使UITableView忽略安全区域

时间:2019-12-17 11:16:33

标签: swift tableview uiedgeinsets safeareaview

我在TableView中有一个ViewController。 我将TableView拉伸到View SuperMargings(有约束)并禁用了所有SafeArea插入选项,但运行项目时,我的TableView仍在SafeArea下。 / p>

我如何使TableView在带有缺口的iPhone上达到最高高度?

2 个答案:

答案 0 :(得分:3)

如果您已经将tableView固定到具有约束的超级视图(而不是safeArea)上,但是tableView仍然尊重safeArea,则{自iOS 11起,{1}}(contentInsetAdjustmentBehaviorUIScrollView的子类)。

此属性是UITableView枚举,具有4个选项。 您需要将UIScrollView设置为UIScrollView.ContentInsetAdjustmentBehavior

答案 1 :(得分:0)

any 视图的工作原理是将表视图的底部约束与根(或父)视图(而不是SafeArea)的底部锚点关联。

这可以在情节提要板编辑器中完成,双击右检查器中的约束并将第一项锚点从SafeArea更改为Superview(或任何所需的视图)。

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

enter image description here