如何摆脱 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 上的样式滚动条。如何摆脱滚动条上的黑色边框/轮廓?
如何摆脱 Chrome/Safari 上的文本框选择突出显示? [复制]