Ich habe derzeit Probleme mit AutoLayout. Ich verwende den Interface Builder und versuche, zwei gleich breite Schaltflächen nebeneinander zu positionieren, wie in der folgenden Abbildung dargestellt.
In der folgenden Vorschau wurde mein titleImage ordnungsgemäß eingeschränkt und wird korrekt angezeigt, die Schaltflächen jedoch nicht. Ich habe experimentiert, indem ich Schaltfläche 1 an der Vorderkante von titleImage und Schaltfläche 2 an der Hinterkante von titleImage ausgerichtet habe. Die Breitenverteilung zwischen den beiden Schaltflächen wird jedoch an dieser Stelle verzerrt, wie unten gezeigt.
Mein Ziel ist es zu verstehen, welche Einschränkungen fehlen und auf die beiden Schaltflächen angewendet werden sollten, um unabhängig vom Gerät die gleiche Breite beizubehalten. Wenn möglich, möchte ich dies durch Interface Builder im Gegensatz zu zusätzlichem Code erreichen.
quelle
Antworten:
Fügen Sie die folgenden Einschränkungen hinzu
Lassen Sie mich wissen, ob es für Sie funktioniert.
quelle
Befolgen Sie die Schritte und Screenshots, um eine einfache Lösung zu finden
Schritt 1)
Schritt 2)
Schritt 3)
Schritt 4)
AUSGABE
Hoffe es hilft dir :)
quelle
Stack-Layout in iOS9, wird den Job wirklich gut machen. Fügen Sie Ihrer Ansicht die Stapelansicht hinzu und konfigurieren Sie sie wie folgt:
quelle
Sie können mein Beispiel überprüfen - Sie können dies leicht zielen, indem Sie eine proportionale Einschränkung verwenden. Sie können auch einfach proportional mehrere UIViews zielen. Bitte schauen Sie sich das beigefügte Beispiel an
https://dl.dropboxusercontent.com/u/48223929/TestViewController.xib
quelle
Meine Lösung ist zu
Hinweis: Siehe Screenshot.
quelle