当我的UIViewController里面出现一个UICollectionView时,内容会在出现时向上滚动一点。
我实施了scrollViewDidScroll:
,我正在记录contentOffset.y
:
-20.000000
-20.000000
0.000000
0.000000
这只发生在iOS 11(模拟器和设备)上,而不是iOS 10或iOS 9上。其他人遇到过这种情况吗?
编辑非常奇怪的事情:只有在未调用viewDidLoad时才会发生这种情况,例如当UIViewController已经存在并且再次弹出时,但是当第一次显示UIViewController时...
答案 0 :(得分:45)
在iOS 11中,contentInset.top可以添加到UIScrollView和子类(UICollectionView,UITableView)中,而状态栏,navigationBar或其他内容则显示在视图层次结构中。
此插件来自新的adjustContentInset属性。 (doc:adjustedContentInset)
要删除此额外插入内容,请将scrollView上的内容插入调整设置为永不:
[self.myScrollView setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
WWDC17视频中的更多信息:Updating Your App for iOS 11位于19'