У меня есть 8 меток (назовем их a-h), которые должны располагаться друг под другом. Помимо других ограничений, я сделать это с помощью:Несложные метки/неправильное позиционное ограничение в xcode
a) top space to superview (3)
a) bottom space to b (22)
b) top space to a (22)
b) bottom space to c (22)
и так далее ...
Этикетки расположены 22 отдельно друг от друга по оси ординат.
Это работает только, однако, если
c) bottom space to d (-22) !!!
d) top space to c (-22) !!!
Так по некоторым причинам AutoLayout, кажется, хочет поместить метку д на полном неправильном положении, и я должен приспособиться к тому, установив ограничение на -22 вместо из 22. Я не вижу причины, почему.
Мои другие ограничения на этикетках всегда:
- align center y to (the input element next to it)
- leading space to superview
Рядом с каждым ярлыком я всегда настроить входной элемент (UITextField или UISwitch), которые всегда имеют следующие ограничения:
- trailing space to superview
- width
- height
- align center y to (their respective label)
Что может быть здесь? Спасибо :) Примечание: если вы не настроите неправильное положение на -22 вместо 22, все выглядит отлично - я просто обеспокоен -22.
EDIT: 2 из 8 строк имеют как UISwitch в качестве входного элемента рядом с меткой. Оба UISwitch-х только имеют Trailing space to superview
и align center y to (corresponding label)
ограничение