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

时间:2017-06-27 10:23:16

标签: ios swift uiview uikit ios11

我最近升级到Xcode 9-beta和iOS 11.当我做了并推动我的项目播放时,我的所有观看次数被状态栏下调了20px,而不是状态栏直接位于我的上方视图。我的合作伙伴,拥有iOS 10,没有这个问题。我附上了截图供您参考。

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

干杯, 西奥 enter image description here

4 个答案:

答案 0 :(得分:36)

快速回答

您可能希望将 - Parent Child Row - 267873 265501 1 - 267873 265501 2 - 267873 265501 3 - 267873 267879 4 - 267873 267880 5 - 267873 267877 6 - 267874 265472 7 - 267874 265472 8 - 267874 265472 9 contentInsetAdjustmentBehavior对象的tableView设置为scrollView

.never

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

答案 1 :(得分:17)

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

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

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

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

答案 2 :(得分:8)

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

答案 3 :(得分:1)

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