如何在 iPhone X 中拥有全屏 UITableView(header)?
How to have full screen UITableView (with header) in iPhone X?
我正在用 Xcode 9 更新我的应用程序以实现 iPhone X 兼容性。
我使用自动布局并标记 "Use safe Area Layout Guide"。
我的 UITableView 中有一个 header,正如您在下面的屏幕截图中所见,header 视图严格遵守顶部安全区域。
header 不遵循我的 tableview 顶部约束(大于安全区域)
我的表视图约束:
如何修改我的 header 以填充屏幕顶部(屏幕截图上的白色区域)?
这可能是你的约束设置不好
您只需双击 Header 的顶部约束即可。
您应该双击的屏幕:
并通过Superview项更改Safe Area约束。
在表格视图的大小检查器中,将内容插入设置为从不
要实现此目的设置 table 相对于超级视图的顶部区域而不是安全区域。
在viewdidload里面写这个
if #available(iOS 11.0, *) {
self.tableView.insetsContentViewsToSafeArea = false;
self.tableView.contentInsetAdjustmentBehavior = .never;
}
我正在用 Xcode 9 更新我的应用程序以实现 iPhone X 兼容性。 我使用自动布局并标记 "Use safe Area Layout Guide"。
我的 UITableView 中有一个 header,正如您在下面的屏幕截图中所见,header 视图严格遵守顶部安全区域。 header 不遵循我的 tableview 顶部约束(大于安全区域)
我的表视图约束:
如何修改我的 header 以填充屏幕顶部(屏幕截图上的白色区域)?
这可能是你的约束设置不好
您只需双击 Header 的顶部约束即可。
您应该双击的屏幕:
并通过Superview项更改Safe Area约束。
在表格视图的大小检查器中,将内容插入设置为从不
要实现此目的设置 table 相对于超级视图的顶部区域而不是安全区域。
在viewdidload里面写这个
if #available(iOS 11.0, *) {
self.tableView.insetsContentViewsToSafeArea = false;
self.tableView.contentInsetAdjustmentBehavior = .never;
}