如何在 UIScrollview 上消除 safeAreaInsets (iOS 11,iPhoneX)?

5

我有一个水平分页的UIScrollview,下面是我的VFL约束条件,用于将H:|-0-[ScrollView]-0-|(对齐到父视图)的导航/尾随。

在iPhone X的横向方向上,我有左/右safeAreaInsets

这是一个错误吗?还是我错过了苹果的任何方法,当我们不需要时,这些插入将不会被应用?

2个回答

25

我正在使用以下内容来跳过内容的内边距调整:

UIScrollview.contentInsetAdjustmentBehavior = .never

我发现在iOS 11中,UIScrollViewContentInsetAdjustmentBehavior.always包括安全区域布局指南,并将这些边距作为插图应用,所以尝试了.never它起作用了))


我猜在iOS9中没有解决这个问题的方法?我遇到了这个问题,并找到了一些对抗该问题的方法,但都不是很优雅,感觉更像是一个hack。所以我认为这是iOS9-10中的一个bug,而在iOS11中得到了解决? - TeeJaay

0
如果您将UIScrollview.contentInsetAdjustmentBehavior = .never设置为不使用自动调整内边距,则需要自行应用内边距。如果您使用默认值,每当视图需要重新绘制时,框架都会覆盖您的设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接