Kann Layout automatisch (Diagramm angehängt) automatisch auslegen?

8

So unterstützen Sie Hochformat und horizontal für UIView wie folgt:

%Vor%

Muss ich die Unteransichten in willRotateToInterfaceOrientation manuell neu positionieren? Oder kann Autolayout es automatisch für mich tun?

  • B ist eine Schaltfläche bleibt immer unten rechts
  • A ist eine Schaltfläche, die relativ zu B positioniert ist (vorzugsweise an der linken Seite von C )
  • C ist für Text, die Größe ist flexibel
  • A und B sind unter C
ohho 31.07.2013, 02:02
quelle

1 Antwort

6

In diesem Fall sollten Sie in der Lage sein, den größten Teil der Layout-Arbeit automatisch zu erledigen, aber mit ein paar leichten Anpassungen bei der Drehung.

Was ich vorschlagen würde, ist enthalten Ansichten A, B und C in einem anderen UIView . Auf diese Weise ist das ausrichtungsabhängige Layout separat von dem Layout mit flexibler Größe. Es macht auch das Layout viel einfacher zu codieren!

Dann legen Sie die quadratische Ansicht und die Containeransicht etwa so an:

%Vor%

Beachten Sie, dass die quadratische Ansicht immer mit der linken und oberen Seite der Superansicht ausgerichtet ist, während die Containeransicht mit der unteren und rechten Seite ausgerichtet ist. Für eine Ausrichtung im Hochformat würden Sie diese Einschränkungen hinzufügen:

%Vor%

Und für eine Querformatausrichtung würden Sie diese Einschränkungen invertieren:

%Vor%

Das ist nur für das gesamte Layout, also liegt die flexible Dimensionierung der Unteransichten der Containeransicht bei Ihnen. Hoffe das hilft!

    
architectpianist 31.07.2013, 05:48
quelle