6

我有一个TableView里面的ViewController。我TableView延伸到 View SuperMargings(带约束)并禁用了所有SafeAreaInset 选项,但当我运行我的项目时,我TableView仍然处于以下状态。SafeArea

如何TableView在带缺口的 iPhone 上实现全高度?

4

2 回答 2

17

如果您已经使用约束固定tableView到它的超级视图(不是),但仍然尊重自 iOS 11以来(我们知道的子类)中的属性。safeAreatableViewsafeAreacontentInsetAdjustmentBehaviorUIScrollViewUITableViewUIScrollView

该属性是UIScrollView.ContentInsetAdjustmentBehavior具有 4 个选项的枚举。您需要设置.nevercontentInsetAdjustmentBehavior.

于 2019-12-17T11:41:17.730 回答
2

适用于任何视图的方法是将表视图的底部约束与根(或父)视图的底部锚点(而不是 SafeArea)相关联。

这可以在故事板编辑器中完成,双击右侧检查器中的约束并将第一个项目锚从 SafeArea 更改为 Superview(或任何想要的视图)。

然后,如果需要,您可以随意设置边缘插图(如果对顶部锚点应用相同的程序,以避免内容部分隐藏在圆角框架角或凹口后面)

在此处输入图像描述

于 2019-12-17T11:35:53.243 回答