Асимметричный safeAreaLayoutGuide в схеме AutoLayout? - PullRequest
0 голосов
/ 14 апреля 2020

Я обычно устанавливаю ограничение, чтобы заботиться о безопасной области следующим образом:

myView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([ 
    myView.leadingAnchor.constraint(equalTo: contentView.safeAreaLayoutGuide.leadingAnchor),
    myView.trailingAnchor.constraint(equalTo: contentView.safeAreaLayoutGuide.trailingAnchor),
])

В ландшафтном режиме это приводит к резервированию области обоих размеров вне досягаемости.

Но Тем не менее, специально для ландшафтного режима, фактический дизайн модели iPhone с выемкой по своей природе асимметричен: если выемка находится на левой стороне, у вас есть дополнительное пространство слева, что говорит safeAreaLayoutGuide .

Есть ли способ справиться с этим, воспользовавшись этой дополнительной областью, установив трейлинг-якорь в самый правый конец, сохраняя при этом макет в будущем - iPhone подтверждение дизайна?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...