ios - iPhone X 上 UIScrollView 左侧不需要的空白

标签 ios uiscrollview background-color iphone-x safearealayoutguide

UIScrollView 在除 iPhone X 之外的所有 iPad 或 iPhone 上都可以在左侧没有空白的情况下正常工作。如何删除空白?

我使用 Storyboard。 Bounce On Scroll/Zoom 都被禁用。除了 iPhone X,iPad 或 iPhone 上没有空白区域。我认为这可能与安全区域相关。

enter image description here

最佳答案

此间距来自安全区域,它应用于 UIScrollview 的左/右,作为 iPhone X 横向方向的内容插入,可以使用只读属性 UIScrollview.safeAreaInsets 查看。

以下行可用于在您不需要时摆脱安全区域插入:

UIScrollview.contentInsetAdjustmentBehavior = .never

默认值 UIScrollViewContentInsetAdjustmentBehavior.automatic 包括安全区域布局指南边距作为内容插入。

注意:自动布局约束与 insets 无关,它只是 iOS 11 UIScrollview content insets 调整行为。

关于ios - iPhone X 上 UIScrollView 左侧不需要的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880256/

相关文章:

css - 调试级联样式表中的颜色

ios - iAd 加载时 Adwhirl 崩溃

ios - 当键盘覆盖输入字段时向上移动 View ,但在它们之间留有一些空间

matlab - 在 MATLAB 中,如何更改子图的背景颜色?

iphone - 如何使用计时器自动滚动 UIScrollView?

ios - 滚动期间崩溃,因为边界返回为零

jquery - 需要覆盖 CSS 背景色

ios - 登录屏幕和导航 Controller

objective-c - 代码中添加的UIButton无法响应触摸

ios - 无法将类型 ‘NSNull’ (0×106a4f520) 的值转换为 ‘NSDictionary’