Verteilen Sie den Abstand gleichmäßig unter Verwendung der visuellen Formatzeichenfolge für das automatische Layout

7

Ist es möglich, den linken und rechten Raum für b in @"|-[a(5)]-[b(8)]-[c(5)]-|" unter Verwendung visueller Formatzeichenfolgen gleichmäßig zu verteilen?

    
flohei 04.08.2013, 10:40
quelle

2 Antworten

13

Nein.

Sie können dies jedoch mit einem visuellen Format und einer manuellen Constraint-Erstellung tun. Ändern Sie Ihre VFL-Zeichenfolge zu:

%Vor%

Dies sagt, dass Sie sich nicht allzu viele Gedanken über die tatsächliche Größe der Leerzeichen zwischen a und b und b und c machen.

Erstellen Sie nun eine Beschränkung, die das Zentrum von b mit constraintWithItem:... an die Mitte der Superansicht anpinnt (Ich tippe dies auf ein Telefon, also verzeihen Sie mir, dass ich nicht die ganze Methode geschrieben habe).

Dies, gepaart mit Ihrem flexiblen Abstand, ergibt gleichmäßige Abstände links und rechts von b.

    
jrturton 04.08.2013, 11:19
quelle
15

Apples Auto Layout Guide schlägt vor," Spacer Views "zu verwenden. Hier ist die Lösung, um Ihre drei Ansichten mit gleichem Abstand horizontal auszulegen:

%Vor%

Beachten Sie, dass die Breite von spacer1 auf mehr als 0 eingestellt ist. Nachfolgende Spacer-Ansichten werden auf gleiche Breite mit spacer1 gesetzt.

    
Benjamin Cheah 05.10.2013 05:04
quelle