Connect with us

Разработка

Размещение UI-компонентов в пределах отступов Safe Area

По умолчанию SwiftUI гарантирует, что представления будут размещены в этой безопасной области, чтобы сохранить видимость и доступность. Однако бывают случаи, когда разработчикам требуется больше контроля над тем, как представления взаимодействуют с этими границами.

Опубликовано

/

     
     

Безопасная область (safe area) — это часть экрана, которую не загораживают элементы системного UI, такие как строка состояния, панель навигации, динамический остров и пр.

По умолчанию SwiftUI гарантирует, что представления будут размещены в этой безопасной области, чтобы сохранить видимость и доступность. Однако бывают случаи, когда разработчикам требуется больше контроля над тем, как представления взаимодействуют с этими границами.

Размещение UI-компонентов в пределах отступов Safe Area

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

Размещение UI-компонентов в пределах отступов Safe Area

Модификатор safeAreaInset(edge:alignment:spacing:content:) позволяет нам вставлять дополнительное содержимое даже используя указанные пространства безопасной области представления. Нам необходимо указать следующие свойства:

  • edge: указывает край безопасной области представления (например, .top, .bottom, .leading или .trailing).
  • alignment: необязательно и определяет, как будет выровнено вставленное содержимое.
  • spacing: опционально и добавляет интервал между вставленным содержимым и основным содержимым.
  • content: замыкание, которое возвращает вид, который вы хотите вставить в это пространство безопасной области.

Прикрепив модификатор safeAreaInset(edge:alignment:spacing:content:) к контейнеру View, в частности к ZStack, мы можем расположить элементы пользовательского интерфейса в нужной области Safe Area.

Кроме того, мы можем использовать модификатор safeAreaPadding(_:_:) для корректировки безопасной области на заданную величину, либо по всем краям, либо по выбранному подмножеству.

Размещение UI-компонентов в пределах отступов Safe Area

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: