ios - viewcontroller swift




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

Если используется UITableViewStyle.grouped - разрыв в 35 пикселей будет по-прежнему присутствовать даже там, где вы добавляете tableView.contentInsetAdjustmentBehavior = .never . Попробуйте изменить UITableViewStyle на plain . Это решило проблему для меня.

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

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

Привет, Тео


Я столкнулся с той же проблемой, и после HOURS поиска я, наконец, нашел проблему.

Xcode 9 имеет новую концепцию безопасных областей, и по умолчанию раскадровка теперь добавляет безопасную область в верхней части всех представлений.

Если вы выберете корневой вид вашего ViewController, вы и выберите «Инспектор размеров», вы увидите флажок, как вы можете видеть на изображении

Снимите флажок, и это верхнее дополнение исчезнет.


if (@available(iOS 11.0, *)) {
        _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}




ios11