问题描述
需要做一个引导页,使用了全屏的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;
}
在iOS11中,UIScrollView的contentInsetAdjustmentBehavior属性可能导致图片未正确置顶显示。本文介绍如何通过调整此属性来解决UIScrollView中图片显示空白的问题。

9917

被折叠的 条评论
为什么被折叠?



