Я пытаюсь добиться следующего:
- У меня есть 2 вида в моем xib, которые должны оставаться на расстоянии 20 пикселей от края (с обеих сторон и сверху).
- 2 вида, которые необходимо изменить размер, не имеют одинакового размера.
- Они должны быть на расстоянии 20 пикселей.
- Их ширина должна оставаться относительно ширины родительского представления
Я прочитал учебник о том, как это сделать, и он работает, но проблема заключается в том, что он требует, чтобы оба представления имели одинаковую ширину и вывод Widths equally
, чего я не хочу.
Вот что я пробовал:
- Добавить ограничение ведущего пространства влево до 20 пикселей.
- Добавить ограничение верхнего пространства для просмотра влево до 20 пикселей.
- Добавить ограничение верхнего пространства в правый вид до 20 пикселей.
- Добавить ограничение хвостового пространства в правый вид до 20 пикселей.
- Добавить ограничение горизонтального расстояния для обоих представлений до 20 пикселей.
Проблема, с которой я сталкиваюсь, заключается в том, что левое изображение не изменяется, а правый вид заполняет пространство, чтобы сохранить 20-пиксельное горизонтальное пространство.
Есть ли способ, чтобы оба вида могли изменять размер пропорционально пространству, которое они должны заполнять?
Вот скриншоты моего макета и ограничений:
Спасибо!
ИЗМЕНИТЬ
При попытке повернуть свое устройство я получаю следующее предупреждение:
2012-10-11 08:59:00.435 AutolayoutTest[35672:c07] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this: (1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it. (Note:
If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x8a6b2b0 H:[UIView:0x8a6b1d0(170)]>",
"<NSLayoutConstraint:0x8a68ad0 H:[UIView:0x8a69430(90)]>",
"<NSLayoutConstraint:0x8a6ba40 H:[UIView:0x8a69430]-(20)-[UIView:0x8a6b1d0]>",
"<NSLayoutConstraint:0x8a6ba00 H:[UIView:0x8a6b1d0]-(20)-| (Names: '|':UIView:0x8a6b7e0 )>",
"<NSLayoutConstraint:0x8a6b940 H:|-(20)-[UIView:0x8a69430] (Names: '|':UIView:0x8a6b7e0 )>",
"<NSAutoresizingMaskLayoutConstraint:0x7199aa0 h=--& v=--& V:[UIView:0x8a6b7e0(568)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x8a6b2b0 H:[UIView:0x8a6b1d0(170)]>