У меня есть приложение, которое добавляет единственное подпредставление к основному виду. Подвид имеет такой размер, чтобы отображаться в виде тонкой черной линии по ширине основного вида. К подвиду были применены ограничения, специфичные для класса размеров, так что: 1) если устройство находится в портретной ориентации, то вид располагается таким образом, чтобы разделить экран на две равные вертикальные секции; 2) если устройство находится в горизонтальной ориентации, топодпредставление расположено так, чтобы разделить экран на две равные горизонтальные секции.
Приведенный выше рисунок представляет собой захват окна симулятора в видеустройство поворачивается по часовой стрелке: сверху -> вправо -> снизу -> влево -> обратно вверх. Все, кроме правого -> нижнее движение демонстрируют глючное переходное поведение.
Может кто-нибудь помочь мне понять переходные артефакты?
Полный проект можно загрузить с GitHub: SizeClassesQuestion
Обновление № 1:
Роб направил меня на этот вопрос в качестве возможного решения моего вопроса. Моя ситуация отличается тем, что я использую ограничения автоматического размещения. Код, который я разместил вместе с моим вопросом, представляет собой проблему. В моем реальном коде будут другие представления, которые ограничены «представлением линии». Мне кажется, что размерные классы точно предназначены для моего сценария. Я не прав?