Как настроить вид всех контроллеров в соответствии с безопасной зоной

Мое приложение теперь поддерживает iOS7.0+, и я хочу покрыть область за пределами безопасной области черным цветом, поэтому нижняя область высотой 34 должна выглядеть хорошо. Но мне нужно изменить так много контроллеров, есть ли ярлык? Я искал много руководств, но все они только что представили, как создать новый красивый вид контроллера в iphone X. Что я хочу сделать, чтобы все старые представления хорошо вели себя в безопасной зоне.

---------- Обновить Я пробовал способ, добавить черный вид в ключевое окно и установить дополнительные вставки в настроенном корневом контроллере, но 1) кнопка с нижним выравниванием закрывается черным видом, когда представление контроллера не содержит представления прокрутки. 2) Если содержится прокрутка, то как дополнительные вставки повлияют на прокрутку.


person IsEE    schedule 16.11.2017    source источник


Ответы (1)


Перенос проекта на iPhone X

1) Добавлен новый экран-заставка для разрешения iPhone X (1125 × 2436)

2) После добавления новой заставки для iPhone X элементы пользовательского интерфейса, такие как UINavigationController, UITableView и UICollectionView, автоматически адаптируются в соответствии с iPhone X устройством.

3) Если вы использовали какой-либо пользовательский элемент управления, вам нужно сделать дизайн в соответствии со стандартом.

4) В случае автоматической раскладки просто проверил safearealayoutguide в storyboard файле

4) В случае автоматического изменения размера вы должны управлять всеми элементами управления иначе, чем указано выше.

Примечание. Если существующий проект был создан с автоматическим макетом, его легко перенести.

Пожалуйста, найдите больше ссылок ниже.

ссылка1

ссылка2

person Hitesh Surani    schedule 21.11.2017
comment
Я получил ошибку компиляции при проверке руководства safearealayoutguide. Я обновил вопрос, столкнулся с некоторыми проблемами, когда сам отвечал на вопрос - person IsEE; 12.12.2017
comment
Пожалуйста, проверьте цель развертывания, она будет больше или равна iOS => 8.0 - person Hitesh Surani; 12.12.2017