状态栏整个视图下移 - iOS 11

Status bar entire view moves down - iOS 11

我最近升级到 Xcode 9-beta 和 iOS 11。当我这样做并推动我的项目播放时,我的所有视图都被状态栏向下推了大约 20 像素,而不是状态栏直接位于我的视图之上。我的伙伴 iOS 10 没有这个问题。我已附上屏幕截图供您参考。

有人可以提供一些建议吗?任何帮助将非常感激。非常感谢。

干杯, 西奥

if (@available(iOS 11.0, *)) {
        _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}

Swift回答

您可能希望将 tableViewscrollView 对象的 contentInsetAdjustmentBehavior 设置为 .never

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

if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
}

我遇到了同样的问题,经过 HOURS 的搜索,我终于找到了问题。

Xcode 9 有了安全区域的新概念,默认情况下,故事板现在会在所有视图的顶部添加一个安全区域。

如果您 select ViewController 的根视图和 select 尺寸检查器,您将看到一个复选框,正如您在 image

取消选中它,顶部填充将消失。

如果使用 UITableViewStyle.grouped - 即使添加 tableView.contentInsetAdjustmentBehavior = .never,35px 的间隙仍然存在。 尝试将 UITableViewStyle 更改为 plain。这为我解决了一个问题。