self.automaticallyAdjustsScrollViewInsets = YES;
我将其设置为是。我认为默认情况下是的。
然后,当我检查插图时,这就是我得到的: NSStringFromUIEdgeInsets(self.tableView.contentInset): {0, 0, 0, 0}
我认为它应该以包含导航栏和状态栏的方式设置。所以发生了什么事?
self.automaticallyAdjustsScrollViewInsets = YES;
我将其设置为是。我认为默认情况下是的。
然后,当我检查插图时,这就是我得到的: NSStringFromUIEdgeInsets(self.tableView.contentInset): {0, 0, 0, 0}
我认为它应该以包含导航栏和状态栏的方式设置。所以发生了什么事?
据我所知
允许视图控制器调整其滚动视图插入以响应状态栏、导航栏和工具栏或标签栏所占用的屏幕区域
edgesForExtendedLayout
是UIEdgeRectTop
(如果您希望 ScrollView 子类视图位于顶栏后面),UIEdgeRectBottom (如果您希望 ScrollView 子类视图位于底栏后面)下面的代码复制了什么automaticallyAdjustsScrollViewInsets
时候edgesForExtendedLayout = UIEdgeRectTop
self.scrollView.contentInset = UIEdgeInsetsMake(self.topLayoutGuide.length, 0, 0, 0);
self.scrollView.contentOffset = CGPointMake(0, -self.topLayoutGuide.length);
我认为这取决于您的 UIVIewController 的edgesForExtendedLayout
值。如果您希望内容出现在顶部之后,请设置edgesForExtendedLayout' = UIRectEdgeNone (or UIRectEdgeRight | UIRectEdgeLeft | UIRectEdgeBottom, you just don't want to include
UIRectEdgeTop`)