问题描述
需要做一个引导页,使用了全屏的UIScrollView来作为轮播,但是其中放入UIImageView后,发现图片并没有置顶显示,而是有一段空白。如图:
原因
iOS 11 中,UIScrollView 中有contentInsetAdjustmentBehavior属性用来取代之前的automaticallyAdjustsScrollViewInsets(iOS11 后废除),该属性默认值UIScrollViewContentInsetAdjustmentAutomatic将在UIScrollView中自动计算设置内边距值,让UIScrollView的内容不被顶部栏遮盖,即使隐藏了系统的navigationBar也会有statusBar高的内边距。
解决方法
contentInsetAdjustmentBehavior的默认值是UIScrollViewContentInsetAdjustmentAutomatic.将其设置为
UIScrollViewContentInsetAdjustmentNever(从不调节内边距)。
if(@available(iOS 11.0,*){
self.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}