Почему специфические ограничения моей ориентации приводят к сбоям в переходах? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть приложение, которое добавляет единственное подпредставление к основному виду. Подвид имеет такой размер, чтобы отображаться в виде тонкой черной линии по ширине основного вида. К подвиду были применены ограничения, специфичные для класса размеров, так что: 1) если устройство находится в портретной ориентации, то вид располагается таким образом, чтобы разделить экран на две равные вертикальные секции; 2) если устройство находится в горизонтальной ориентации, топодпредставление расположено так, чтобы разделить экран на две равные горизонтальные секции.

Simulator Screen Capture

Приведенный выше рисунок представляет собой захват окна симулятора в видеустройство поворачивается по часовой стрелке: сверху -> вправо -> снизу -> влево -> обратно вверх. Все, кроме правого -> нижнее движение демонстрируют глючное переходное поведение.

Может кто-нибудь помочь мне понять переходные артефакты?

Полный проект можно загрузить с GitHub: SizeClassesQuestion

Обновление № 1:

Роб направил меня на этот вопрос в качестве возможного решения моего вопроса. Моя ситуация отличается тем, что я использую ограничения автоматического размещения. Код, который я разместил вместе с моим вопросом, представляет собой проблему. В моем реальном коде будут другие представления, которые ограничены «представлением линии». Мне кажется, что размерные классы точно предназначены для моего сценария. Я не прав?

...