如何摆脱 UIScrollview 上的 safeAreaInsets(iOS 11,iPhoneX)

Posted

技术标签:

【中文标题】如何摆脱 UIScrollview 上的 safeAreaInsets(iOS 11,iPhoneX)【英文标题】:How to get rid of safeAreaInsets on UIScrollview (iOS 11, iPhoneX) 【发布时间】:2018-02-03 08:52:46 【问题描述】:

我有一个水平分页 UIScrollview,以下是我的 VFL 约束,用于前导/尾随 H:|-0-[ScrollView]-0-|(与超级视图对齐)。

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

这是一个错误吗?或者我错过了在我们不需要时不会应用这些插图的任何 Apple 方式?

【问题讨论】:

【参考方案1】:

我正在使用以下内容跳过内容插入调整:

UIScrollview.contentInsetAdjustmentBehavior = .never

我发现在 ios 11 中 UIScrollViewContentInsetAdjustmentBehavior.always 包含安全区域布局指南并将这些边距应用为插图,因此尝试了 .never 它有效))

【讨论】:

我猜iOS9中没有办法解决这个问题?我遇到了这个问题,并找到了一些解决问题的方法,但它们真的很优雅,感觉更像是一个黑客。所以我认为这是在 iOS11 中解决的 ios9 - 10 中的错误?【参考方案2】:

如果您设置 UIScrollview.contentInsetAdjustmentBehavior = .never,您将负责应用插图。如果你让默认值,任何时候需要重绘视图,框架都会覆盖你的设置

【讨论】:

以上是关于如何摆脱 UIScrollview 上的 safeAreaInsets(iOS 11,iPhoneX)的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱右侧阴影但保持按钮上的底部阴影

Firefox 上的样式滚动条。如何摆脱滚动条上的黑色边框/轮廓?

如何摆脱 macOS 上的讨厌文件

如何摆脱 Chrome/Safari 上的文本框选择突出显示? [复制]

如何在 iOS 上的 UIScrollView 中正确替换 UIImageView 中的图像

如何摆脱从标签接管的密码字段上的占位符