2016-12-07 4 views
1

У меня есть 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) ограничение

ответ

1

Если вы идете к инспектору по размерам в области коммунального хозяйства, затем дважды щелкните на ограничение, а затем нажмите на выпадающем списке после «первого пункта» и выберите «обратный первый и второй элемент ", вы должны быть настроены.