让 UITableView 忽略安全区域
Make UITableView ignore Safe Area
我在 ViewController
里面有一个 TableView
。
我将 TableView
延伸到 View SuperMargings(有约束)并禁用了所有 SafeArea
插入选项,但是当我 运行 时我的 TableView
仍在 SafeArea
之下我的项目。
如何让我的 TableView
在带缺口的 iPhone 上达到全高?
any 视图的作用是将 table 视图的底部约束关联到根(或父)视图的底部锚点(而不是安全区域)。
这可以在故事板编辑器中双击右侧检查器中的约束并将第一项锚点从 SafeArea 更改为 Superview(或任何想要的视图)。
然后,如果需要,您可以随意设置边缘插入(如果对顶部锚点应用相同的程序,则可以避免内容部分隐藏在圆角框架角或缺口后面)
如果您已经将 tableView
固定到它的超级视图(而不是 safeArea
),但 tableView
仍然尊重 safeArea
有 属性 contentInsetAdjustmentBehavior
in UIScrollView
(UITableView
是我们所知的 UIScrollView
的子类)因为 iOS 11.
这个 属性 是 UIScrollView.ContentInsetAdjustmentBehavior
枚举,有 4 个选项。
您需要将 .never
设置为 contentInsetAdjustmentBehavior
。
我在 ViewController
里面有一个 TableView
。
我将 TableView
延伸到 View SuperMargings(有约束)并禁用了所有 SafeArea
插入选项,但是当我 运行 时我的 TableView
仍在 SafeArea
之下我的项目。
如何让我的 TableView
在带缺口的 iPhone 上达到全高?
any 视图的作用是将 table 视图的底部约束关联到根(或父)视图的底部锚点(而不是安全区域)。
这可以在故事板编辑器中双击右侧检查器中的约束并将第一项锚点从 SafeArea 更改为 Superview(或任何想要的视图)。
然后,如果需要,您可以随意设置边缘插入(如果对顶部锚点应用相同的程序,则可以避免内容部分隐藏在圆角框架角或缺口后面)
如果您已经将 tableView
固定到它的超级视图(而不是 safeArea
),但 tableView
仍然尊重 safeArea
有 属性 contentInsetAdjustmentBehavior
in UIScrollView
(UITableView
是我们所知的 UIScrollView
的子类)因为 iOS 11.
这个 属性 是 UIScrollView.ContentInsetAdjustmentBehavior
枚举,有 4 个选项。
您需要将 .never
设置为 contentInsetAdjustmentBehavior
。