Подтвердить что ты не робот

Строка состояния всего вида down-iOS 11

Недавно я обновился до Xcode 9-бета и iOS 11. Когда я сделал и нажал игру в свой проект, все мои взгляды были сдвинуты на 20 пикселей вниз по строке состояния, вместо того, чтобы строка состояния была непосредственно поверх моего Посмотреть. Мой партнер, у которого есть iOS 10, не имеет этой проблемы. Я добавил скриншот для справки.

Может кто-нибудь предложить какой-нибудь совет? Любая помощь приветствуется. Большое спасибо заранее.

Cheers, Тео введите описание изображения здесь

4b9b3361

Ответ 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. Это решило проблему для меня.