Что такое безопасная область в xib в xcode 9?

Можете ли вы сообщить мне, что такое безопасная область (выделено на изображении) в xibs в xcode 9. и что это такое?

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

Ответ 1

Безопасная область - это руководство по макету (Руководство по планированию безопасной зоны).
Руководство по компоновке, представляющее часть вашего представления, которая не засекречена барами и другим контентом. В iOS 11 Apple отвергает верхние и нижние направляющие макета и заменяет их одним руководством по планированию безопасной области.

Когда вид виден на экране, это руководство отражает часть представления, которое не охвачено другим контентом. Безопасная область просмотра отражает область, охватываемую навигационными барами, вкладками, панелями инструментов и другими предками, которые скрывают представление контроллера вида. (В tvOS безопасная область включает экранную рамку, как определено свойством overscanCompensationInsets UIScreen.) Он также охватывает любое дополнительное пространство, определяемое свойством диспетчера представлений additionalSafeAreaInsets. Если представление в настоящее время не установлено в иерархии представлений или пока еще не отображается на экране, руководство по макету всегда соответствует краям представления.

Для представления корневого контроллера контроллера безопасная область в этом свойстве представляет всю часть скрытого содержимого контроллера просмотра и любые дополнительные вставки, которые вы указали. Для других представлений в иерархии представлений безопасная область отражает только ту часть этого вида, которая скрыта. Например, если представление полностью находится в безопасной зоне его корневого представления контроллера представления, вставки этого края имеют значение 0.

Согласно Apple, Xcode 9 - примечание к выпускуИнтерфейс Builder использует UIView.safeAreaLayoutGuide в качестве замены устаревших руководств макета Top и Bottom в UIViewController. Чтобы использовать новую безопасную область, выберите "Руководство по планированию безопасных областей" в Инспекторе файлов для контроллера представления, а затем добавьте ограничения между вашим контентом и новыми привязками безопасной зоны. Это препятствует тому, чтобы ваш контент был затенен верхним и нижним баром и областью перескакивания на tvOS. Ограничения на безопасную область преобразуются в верхнюю и нижнюю части при развертывании в более ранних версиях iOS.

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


Вот простая ссылка в качестве сравнения (чтобы сделать аналогичный визуальный эффект) между существующим руководством по макету (сверху и снизу) и руководством по планированию безопасной области.

Конфигурация безопасной зоны: введите описание изображения здесь

AutoLayout

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


Вот официальная документация Apple Developer для Руководство по планированию безопасной зоны


Безопасная область требуется для обработки дизайна пользовательского интерфейса для iPhone-X. Ниже приведено базовое руководство для Как создать пользовательский интерфейс для iPhone-X, используя формат безопасной области

Ответ 2

Безопасная зона - это руководство по компоновке. Руководство по компоновке, представляющее часть вашего представления, которая не засекречена барами и другим контентом. В iOS 11 Apple устаревает верхние и нижние макеты руководства и заменяет их одним руководством по планированию безопасной области.

Apple представила topLayoutGuide и bottomLayoutGuide в качестве свойств UIViewController обратно в iOS 7. Они позволили вам создать ограничения, чтобы ваш контент не скрывался барами UIKit, такими как статус, навигация или панель вкладок. Эти руководства по компоновке устарели в iOS 11 и заменены одним руководством по планированию безопасной области.

Ответ 3

Пример ссылки безопасного XIB.

Включить руководство по настройке безопасного пространства

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

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

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

Безопасные ограничения меток -

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

  • Safe Area Layout Guide - свойство UIView, безопасные области помогают размещать ваши представления в видимой части общего интерфейса.

  • Безопасная область не охватывает панели навигации, панели вкладок, панели инструментов и другие представления предков.

  • Используйте безопасные области в качестве помощи для размещения вашего контента.

  • При проектировании для iPhone X вы должны убедиться, что макеты заполняют экран и не скрываются с помощью закругленных углов устройства, корпуса датчика или индикатора для доступа к главному экрану.

  • Удостоверьтесь, что фон распространяется на края дисплея, а вертикально прокручиваемые макеты, такие как таблицы и коллекции, продолжаются до конца.

Руководство по настройке в Apple Doc Safe

Руководство по дизайну iPhone X