2016-12-07 3 views
1

Ich habe 8 Etiketten (nennen wir sie a-h), die untereinander positioniert werden sollten. Neben den anderen Einschränkungen, ich das mit:Fehlanweisungen/falsche Positionsbeschränkung in 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) 

und so weiter ...

Die Etiketten 22 getrennt voneinander auf der Y-Achse positioniert sind.

Dies funktioniert jedoch nur, wenn

c) bottom space to d (-22) !!! 
d) top space to c (-22) !!! 

aus irgendeinem Grund also das Autolayout Label d scheint zu wollen, auf die komplette falsche Position zu bringen, und ich muss, dass anzupassen, indem die Einschränkung Einstellung -22 statt von 22. Ich kann keinen Grund sehen, warum.

Meine weiteren Einschränkungen für die Etiketten sind immer:

- align center y to (the input element next to it) 
- leading space to superview 

Neben jedem Etikett i immer ein Eingabeelement (UITextField oder UISwitch), die immer die folgenden Bedingungen eingerichtet haben:

- trailing space to superview 
- width 
- height 
- align center y to (their respective label) 

Was könnte hier passieren? Danke :) Hinweis: Wenn man sich mit -22 statt 22 auf die falsche Position einstellt, sieht alles vollkommen in Ordnung aus - ich bin nur gestört von der -22.

EDIT: 2 der 8 Zeilen haben beide UISwitch als Eingabeelement neben dem Label. Beide UISwitch einzigem haben die Trailing space to superview und align center y to (corresponding label) Einschränkung

Antwort

1

Wenn Sie auf die Größe Inspektor im Versorgungsbereich gehen, dann die doppelte Einschränkung klicken, dann tippen Sie auf das Dropdown-Feld nach dem „ersten Punkt“, und wählen Sie „Reverse erste und zweiter Punkt ", sollten Sie alle eingestellt sein.