让 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 UIScrollViewUITableView 是我们所知的 UIScrollView 的子类)因为 iOS 11.

这个 属性 是 UIScrollView.ContentInsetAdjustmentBehavior 枚举,有 4 个选项。 您需要将 .never 设置为 contentInsetAdjustmentBehavior