Строка состояния всего вида down-iOS 11
Недавно я обновился до Xcode 9-бета и iOS 11. Когда я сделал и нажал игру в свой проект, все мои взгляды были сдвинуты на 20 пикселей вниз по строке состояния, вместо того, чтобы строка состояния была непосредственно поверх моего Посмотреть. Мой партнер, у которого есть iOS 10, не имеет этой проблемы. Я добавил скриншот для справки.
Может кто-нибудь предложить какой-нибудь совет? Любая помощь приветствуется. Большое спасибо заранее.
Cheers,
Тео
![введите описание изображения здесь]()
Ответы
Ответ 1
Быстрый ответ
Вы можете установить contentInsetAdjustmentBehavior
вашего объекта tableView
или scrollView
на .never
.
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = .never
}
или
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = .never
}
Ответ 2
Я столкнулся с той же проблемой, и после HOURS поиска я, наконец, нашел проблему.
Xcode 9 имеет новую концепцию безопасных областей, и по умолчанию раскадровка теперь добавляет безопасную область в верхней части всех представлений.
Если вы выберете корневой вид своего ViewController, вы и выберите "Инспектор размеров", вы увидите флажок, как вы можете видеть в
изображение
Снимите флажок, и это верхнее дополнение исчезнет.
Ответ 3
if (@available(iOS 11.0, *)) {
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}
Ответ 4
При использовании UITableViewStyle.grouped
- разрыв 35px все равно будет там, даже если вы добавите tableView.contentInsetAdjustmentBehavior = .never
.
Попробуйте изменить UITableViewStyle
на plain
. Это решило проблему для меня.