Как получить полный экран UITableView (с заголовком) в iPhone X?
Я обновляю свое приложение с Xcode 9 для совместимости с iPhone X.
Я использую автоматический макет и отмечен "Использовать руководство по планированию безопасной зоны".
У меня есть заголовок в UITableView, и, как вы можете видеть на скриншоте ниже, представление заголовка строго уважает верхнюю безопасную область.
Заголовок не соответствует моему верхнему ограничению tableview (которое больше, чем безопасная область)
![введите описание изображения здесь]()
Мои ограничения на просмотр таблицы:
![введите описание изображения здесь]()
Как мне сделать, чтобы изменить заголовок, чтобы заполнить верхнюю часть экрана (белая область на снимке экрана)?
Ответы
Ответ 1
Это, вероятно, из-за ваших ограничений плохо установлены.
Вам просто нужно изменить верхнее ограничение вашего заголовка, дважды щелкнув по нему.
Экран, где вы должны дважды щелкнуть:
![The screen where you should double click]()
И измените ограничение Безопасной зоны с помощью элемента Superview.
![here]()
Ответ 2
В инспекторе размеров вашего табличного представления установите Content Insets в Never
Ответ 3
Для этого установите верхнюю область таблицы относительно суперпредставления вместо safearea.
В viewdidload, напишите это
if #available(iOS 11.0, *) {
self.tableView.insetsContentViewsToSafeArea = false;
self.tableView.contentInsetAdjustmentBehavior = .never;
}