2012-09-14 13 views
26

Was ist Auto Layout - was macht es, und ist es eine iOS 5 Funktion?Was ist Auto-Layout?

Da das neue iPhone 5 einen größeren Bildschirm hat, sind alle Optionen, wie Sie Ihre Anwendungen dafür optimieren können, auf Auto Layout zurückzuführen.

Können Sie mich auf einen Artikel über Auto-Layout hinweisen, und wie ich es mit meinem Projekt anpassen kann?

+0

Wie weiter unten erwähnt, ist es eine iOS 6 Funktion und ähnlich wie Auto-Layout in Cocoa, aber einfacher zu bedienen. – lostInTransit

+0

Sie können sich UIViews 'autoresizesSubviews' und' autoresizingMask' ansehen. Dies kann vor IOS6 verwendet werden und ist eine gute Möglichkeit, Ihre Ansicht für iPhone, iPad und iPhone 5 zu autorisieren. –

Antwort

27

Ich empfehle die WWDC 2012 Sitzung Introduction to Auto Layout for iOS and OS X.

Auto Layout ist eine neue Möglichkeit, 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.

4

https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html

„Wenn Auto-Layout in iOS 6 stellt sich heraus, so etwas wie Cocoa Auto-Layout in Mac OSX 10.7, der Cocoa Auto Layout Guide, ein öffentlich zugängliches Dokument zu sein, können Sie eine Vorstellung davon, wie würde es

Die zugrunde liegende Engine von Cocoa Touch ist Cassowary, und es wird auch in anderen Toolkits, wie Enaml verwendet.Ich habe kürzlich einen kurzen Überblick über Cassowary, mit einem Vergleich zwischen Cocoa Touch und Enaml, wo ich portiere ein Cocoa Auto Layout-Beispiel nach Python und enaml. "

Von: https://stackoverflow.com/a/11129597/1648976

Und der WWDC Session: https://developer.apple.com/videos/wwdc/2012/?id=202

3

iOS 6 ist unter NDA noch. Halten Sie für ein paar Tage aus. Es ist eine iOS 6> -Funktion. Falls Sie über ein Entwicklerkonto verfügen, müssen Sie bereits in der Dokumentation oder in den WWDC 2012-Sitzungsvideos Informationen zum automatischen Layout erhalten.

+1

Auto-Layout ist auf OS X seit Lion verfügbar. – DrummerB

+0

@DrummerB Ich weiß das. Dies betraf nur iOS 6. – Bourne

+0

Bedeutet das, dass ich es nur für iOS6-Geräte verwenden kann? – Devfly

0

"Autolayout" wird verwendet, um das Layout an unterschiedliche Bildschirmgröße, Ausrichtung und Lokalisierung anzupassen.

In Auto-Layout geben wir keine Eingabe basierend auf "X" und "Y" -Koordinaten (alten Stil). Stattdessen definieren wir das Layout mit mathematischen Beziehungen zwischen den Elementen unserer Ansicht. Wir können diese Beziehung unter Verwendung von Beschränkungen oder einzelner Elemente oder Beschränkungen zwischen einer Gruppe von Elementen definieren. Sobald wir das Layout mit dieser Beziehung neu definieren. Unsere App kann sich an verschiedene Layouts anpassen, die nicht nur auf der Gerätegröße wie 5 Zoll oder 5,5 Zoll im iPhone basieren, sondern auch auf Ausrichtung und Lokalisierung.

Zum weiteren Verständnis können Sie besuchen: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1