Я обычно устанавливаю ограничение, чтобы заботиться о безопасной области следующим образом:
myView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
myView.leadingAnchor.constraint(equalTo: contentView.safeAreaLayoutGuide.leadingAnchor),
myView.trailingAnchor.constraint(equalTo: contentView.safeAreaLayoutGuide.trailingAnchor),
])
В ландшафтном режиме это приводит к резервированию области обоих размеров вне досягаемости.
Но Тем не менее, специально для ландшафтного режима, фактический дизайн модели iPhone с выемкой по своей природе асимметричен: если выемка находится на левой стороне, у вас есть дополнительное пространство слева, что говорит safeAreaLayoutGuide .
Есть ли способ справиться с этим, воспользовавшись этой дополнительной областью, установив трейлинг-якорь в самый правый конец, сохраняя при этом макет в будущем - iPhone подтверждение дизайна?)