iOS11 隐藏navigationBar后,页面显示异常

iOS11 隐藏navigationBar后,页面显示异常_第1张图片
滑动视图

因为在iOS11 苹果废弃了控制器的automaticallyAdjustsScrollViewInsets这个方法,而推荐使用UIScrollView的contentInsetAdjustmentBehavior。

控制器方法

所以解决办法是:

if(@available(iOS11.0, *)) {

_collectionView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;

}else{

self.automaticallyAdjustsScrollViewInsets=NO;

}

你可能感兴趣的:(iOS11 隐藏navigationBar后,页面显示异常)