如何在iPhone X中使用全屏UITableView(带标题)?

时间:2017-09-21 12:03:23

标签: swift uitableview autolayout xcode9

我正在使用Xcode 9更新我的应用程序以获得iPhone X兼容性。 我使用自动布局并标记了“使用安全区域布局指南”。

我的UITableView中有一个标题,正如您在下面的屏幕截图中看到的那样,标题视图严格尊重顶部安全区域。 标题不遵循我的tableview顶部约束(比安全区域大)

enter image description here

我的tableview限制:

enter image description here

如何修改标题以填充屏幕顶部(屏幕截图上的白色区域)?

3 个答案:

答案 0 :(得分:20)

在tableview的尺寸检查器中,将内容插入设置为从不

答案 1 :(得分:5)

这可能是由于你的约束造成的。

您只需双击它即可更改标题的顶部约束。

您应该双击的屏幕:

The screen where you should double click

并通过Superview项目更改安全区域约束。

here

答案 2 :(得分:1)

要实现此目的,请相对于超级视图(而不是安全区域)设置表格的顶部区域。

在viewdidload中,写下此内容

if #available(iOS 11.0, *) {
    self.tableView.insetsContentViewsToSafeArea = false;
    self.tableView.contentInsetAdjustmentBehavior = .never;
}