Wie teilt man UIView durch Autolayout in gleiche Teile auf?

7

Ich habe Schwierigkeiten, eine logische Regel oder eine Einschränkung zu finden, die es mir erlauben würde, den Inhalt von UIView in gleiche Teile aufzuteilen.

Stellen Sie sich eine UIView mit einer Anfangsbreite von 300pt vor. Dann lassen Sie uns drei Untersichten platzieren und sie so einrichten, dass jedes eine Breite von 100 und origin.x von 0, 100 und 200 hat. Eine Unteransicht wird ein Drittel der Superview ausmachen. Wenn ich die Superansicht in der Größe verändere, werden alle drei Teilansichten horizontal breiter, behalten aber die gleiche Größe.

Irgendwelche Hilfe?

    
Earl Grey 03.04.2014, 08:33
quelle

2 Antworten

15
  1. Platziere deine Sicht.
  2. Platzieren und positionieren Sie Ihre drei Unteransichten mit jeweils einem Drittel der Breite.
  3. Wählen Sie alle drei Untersichten aus, indem Sie cmd gedrückt halten und auf jede klicken.
  4. Gehe-Editor & gt; Pin & gt; Breiten gleich

Stellen Sie sicher, dass Sie Einschränkungen für die x- und y-Position der Unteransicht festlegen. In Ihrem Fall würden Sie den führenden Platz der linken Teilansicht an die Superansicht und den hinteren Teil der rechten Teilansicht an die Superansicht (Editor & gt; Pin & gt; Führender / hinterer Platz an die Superansicht) und den vertikalen Abstand anhängen.

    
Mercurial 03.04.2014, 09:25
quelle
3

Gleiche Breiten- / Höhenbeschränkungen werden dies für Sie tun.

Im visuellen Format wären die Einschränkungen:

%Vor%

Der linke wird links vom Superview fixiert, der rechte wird nach rechts gepinnt, der mittlere wird an die beiden äußeren angeheftet und alle drei sind gleich breit.

    
jrturton 03.04.2014 08:37
quelle

Tags und Links