Найти в Дзене
Все о SwiftUI

Safe Area Layout. Как игнорировать края безопасной области в типичном макете с фоном

SwiftUI автоматически помещает ваш контент в пределах безопасной зоны. Для фоновых элементов и некоторых вариантов компоновки вы можете игнорировать эти края с помощью ignoreSafeArea. Что такое безопасная область? Чтобы понять, как работает безопасная область в iOS, я предлагаю прочитать об адаптации и макете в Руководстве Apple по пользовательскому интерфейсу. Это пространство контента, которое не перекрывается со строкой состояния, выемкой и домашними индикаторами. Игнорировать безопасную область Для пользовательского фона обычно применяется ignoreSafeArea. По умолчанию это будет применяться ко всем сторонам: сверху, снизу, верху, трейлингу, все сразу. Кромки безопасной области Если вы хотите игнорировать только одно ребро, вы можете настроить значение ребер на .top, .bottom, .leading или .trailing. Избегайте применения к контенту Safe Area помогает вам чрезвычайно решать проблемы с пользовательским интерфейсом, которые поставляются с выемкой и домашними индикаторными пространствами.
Оглавление

SwiftUI автоматически помещает ваш контент в пределах безопасной зоны. Для фоновых элементов и некоторых вариантов компоновки вы можете игнорировать эти края с помощью ignoreSafeArea.

Что такое безопасная область?

Чтобы понять, как работает безопасная область в iOS, я предлагаю прочитать об адаптации и макете в Руководстве Apple по пользовательскому интерфейсу. Это пространство контента, которое не перекрывается со строкой состояния, выемкой и домашними индикаторами.

Игнорировать безопасную область

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

Кромки безопасной области

Если вы хотите игнорировать только одно ребро, вы можете настроить значение ребер на .top, .bottom, .leading или .trailing.

-2

Избегайте применения к контенту

Safe Area помогает вам чрезвычайно решать проблемы с пользовательским интерфейсом, которые поставляются с выемкой и домашними индикаторными пространствами. Рекомендуется избегать применения ignoreSafeArea к контенту. Вместо этого вы должны отделить свои элементы, которые игнорируют безопасную область, такие как фоновый элемент.

-3