2014-08-29 4 views

Antwort

4

als Matt Neuberg heißt in his book:

automatischen Größen ist eine Frage der konzeptionell eine subview „Federn und Streben.“ Zuweisung kann eine Feder dehnen; eine Strebe kann nicht. Federn und Streben können intern oder extern zugewiesen werden. So können Sie (unter Verwendung von internen Federn und Streben) festlegen, ob und wie die Ansicht in der Größe geändert werden kann, und (mithilfe von externen Federn und Streben) ob und wie die Ansicht repositioniert werden kann.

Und

Automatische Anordnung, hängt von den Zwängen der Ansichten. Eine Einschränkung (eine Instanz NSLayoutConstraint) ist viel anspruchsvoller als die „autoresizingMask“ es ist ein vollwertiges Objekt mit numerischen Werten, und kann eine Beziehung zwischen zwei Ansichten (nicht nur ein Subview und seinen Superview) beschreiben.

2

Ich empfehle die WWDC 2012 Sitzung beobachten https://developer.apple.com/videos/wwdc/2012/?id=202

Auto-Layout ist eine neue Art und Weise dynamische GUIs zu definieren. Vorher hatten wir Autoresizing-Masken, die beschrieben, wie sich eine Unteransicht in der Größe verändert oder bewegt, wenn ihre Superview in der Größe verändert wird. Mit Auto Layout können Sie ganz einfach die gleichen und auch kompliziertere GUIs erstellen.

Autoresizing ist eine der nützlichsten Eigenschaften für das Layout der Ansichten in ihren Hierarchien. gehen Sie über diesen Link.

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html

+0

Thnaks @ user3432164 – Arvind

+0

Der Techpaa-Link ist gebrochen, wie es aussieht –

1

Verwenden automatisches Layout in der Superview mit Einschränkungen [dies hilft, wenn es in der Ansicht Veränderungen im Raum sind aufgrund unterschiedlicher Geräte (wie 3,5 oder 4 Zoll Retina)] und Autoresize verwenden, um die GUI für die Größenänderung Objekte in einer Ansicht [dies hilft, wenn der Platz in der Ansicht während der Ausrichtung des Geräts geändert wird]

2

AutoResizing: Autoresizing bedeutet, dass der Inhalt einer Ansicht in die Ansicht passt. Es hängt wahrscheinlich vom eigenen Inhalt der Ansicht ab.

Autolayout: Autolayout bedeutet, wie die äußeren Randbedingungen, wie die Position der Ansicht, die Größe der Ansicht von den anderen benachbarten Bauteilen unterstützt.

AutoLayout löst die AutoResizing-Aufgabe aus, und bei Autoresizing-Aktivitäten werden die Standardeinschränkungen von Ansichten, die mit der entsprechenden Ansicht verknüpft sind, bei Bedarf automatisch oder zwangsweise durch automatisches Layout geändert oder unterbrochen.

Verwandte Themen