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

The*_*uss 23 uikit uiview ios swift ios11

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

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

干杯,西奥 在此输入图像描述

Pav*_*lov 36

快速回答

您可能想要将contentInsetAdjustmentBehaviortableViewscrollView对象设置为.never.

if #available(iOS 11.0, *) {
    tableView.contentInsetAdjustmentBehavior = .never
}
Run Code Online (Sandbox Code Playgroud)

要么

if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
}
Run Code Online (Sandbox Code Playgroud)

  • 如有必要,这也可以在故事板中实现.选择scrollView,tableView或collectionView后,将Content Insets下拉列表从自动更改为never. (2认同)

小智 17

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

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

如果您选择视图控制器的根视图,并选择尺寸检查,你会看到一个复选框,你可以在上看到 图像

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


小智 8

if (@available(iOS 11.0, *)) {
        _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
Run Code Online (Sandbox Code Playgroud)