状态栏整个视图下移 - 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回答
您可能希望将 tableView
或 scrollView
对象的 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
。这为我解决了一个问题。
我最近升级到 Xcode 9-beta 和 iOS 11。当我这样做并推动我的项目播放时,我的所有视图都被状态栏向下推了大约 20 像素,而不是状态栏直接位于我的视图之上。我的伙伴 iOS 10 没有这个问题。我已附上屏幕截图供您参考。
有人可以提供一些建议吗?任何帮助将非常感激。非常感谢。
干杯,
西奥
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
Swift回答
您可能希望将 tableView
或 scrollView
对象的 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
。这为我解决了一个问题。