我最近升级到Xcode 9-beta和iOS 11.当我做了并推动我的项目播放时,我的所有观看次数被状态栏下调了20px,而不是状态栏直接位于我的上方视图。我的合作伙伴,拥有iOS 10,没有这个问题。我附上了截图供您参考。
有人可以提供一些建议吗?任何帮助将非常感激。非常感谢提前。
答案 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
。这为我解决了一个问题。