针对 ScrollView 内容设置偏移造成不显示问题。
@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES
在显示 ScrollView 的 Controller 中设置:
self.automaticallyAdjustsScrollViewInsets = NO;
UIViewController的View和导航栏的显示是这样的, 默认的, 如果导航栏设置为有透明度的(默认就是半透明的), UIViewController的View就会被导航栏覆盖
如果不想被覆盖, 可以使用以下代码解决(控制器中调用):
self.edgesForExtendedLayout = UIRectEdgeNone;
反之, 如果导航栏是不透明的, 默认UIViewController的View就会往下移, 在导航栏下显示, 如果不想往下移, 可以实现如下代码(控制器中调用):
self.extendedLayoutIncludesOpaqueBars = YES;
ps: 仅对UIViewController而言, UITableViewController这里不是测试对象