Мне нужно автовыбросить раскадровку UIView с помощью одного UIControl. UIControl должен быть центрирован, должен иметь соотношение сторон 1: 1 и должен всегда использовать 90% ширины или высоты супервизора в зависимости от ориентации устройства без обрезки.IOS8 Autolayout с относительной шириной/высотой
Я добавил 4 ограничений,
- Центр Y Alignment - Вид - SuperView
- Центр X Alignment - Просмотр - SuperView
- Равных ширин - Вид - SuperView с множителем 0,9
- Aspect Ratio - Вид - Вид с множителем, установленным в 1: 1
Эта настройка прекрасно работает в портретном режиме, но не работает в LAN dscape. (См. Рисунки ниже)
Какое ограничение мне нужно для решения этой проблемы. Нужно ли мне менять ограничения, если устройство повернуто?
режим Портрета
ландшафтный режим - неправильно
ландшафтный режим - макет. Это то, что я хочу.
Спасибо Квентин. Ваш ответ работает отлично, но это не совсем то, что мне нужно.Я добавил новый скриншот к моему оригинальному вопросу, чтобы визуализировать свою проблему. –
Вы сохранили ограничения 1: 1 (с приоритетом 1000)? Если нет, верните! –