Я очень плохо знаком с этой вещью AutoLayout в iOS, и мне было трудно найти хорошую документацию, чтобы прочитать и понять ее концепции.
Что мне нужно сделать, так это поместить UIImageView внутри родительского представления в положение, связанное с высотой родительского представления.
Как я пытался добиться этого, показано ниже.
Это работает для любого размера экрана, но только в портретной ориентации. Когда я поворачиваю устройство влево или вправо, я не вижу никакого изменения зазора между UIImageView и верхней частью ландшафтного устройства. Ниже изображение поясняет, что я имел в виду здесь.
Но когда я вижу предварительный просмотр с использованием раскадровки, он отображает разницу в промежутках, как я и ожидал.
1.) Почему этого не происходит, когда приложение работает на реальном устройстве?
2.) Нужно ли программно обновлять ограничения при обнаружении поворота устройства?
3.) Есть ли постоянное значение для Top Layout Guide.Bottom X и Y?
4.) Есть ли другой способ разместить этот UIImageView? Мне нужно разместить изображение на 1/3 высоты экрана в любой ориентации.