2012-09-14 7 views
26

Che cos'è il layout automatico - che cosa fa, ed è una funzionalità di iOS 5?Che cos'è il layout automatico?

Dal momento che il nuovo iPhone 5 ha uno schermo più grande, tutte le opzioni su come ottimizzare le applicazioni per esso si riducono a Auto Layout.

Potete indicarmi un articolo su Auto Layout e come posso adattarlo al mio progetto?

+0

come indicato di seguito, è una caratteristica di iOS 6 e simile al layout automatico in Cocoa, ma più semplice da usare. – lostInTransit

+0

Si consiglia di guardare UIViews 'autoresizesSubviews' e' autoresizingMask'. Questo può essere usato prima di IOS6 ed è un buon modo per autorizzare la visualizzazione per iPhone, iPad e iPhone 5. –

risposta

27

Consiglio di guardare la sessione WWDC 2012 Introduction to Auto Layout for iOS and OS X.

Auto Layout è un nuovo modo per definire GUI dinamiche. Prima avevamo le maschere autoresizing, che descrivevano come una sottoview si ridimensiona o si sposta quando viene ridimensionata la sua superview. Con Auto Layout puoi fare le stesse GUI molto più complicate e anche molto più complicate.

4

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

"Se Layout Automatico in iOS 6 si rivela essere qualcosa di simile cacao Layout automatico in Mac OSX 10.7, l'Auto Guida layout di cacao, un documento a disposizione del pubblico, possono dare un'idea di come sarebbe lavoro in Cocoa Touch

Il motore sottostante utilizzato da Cocoa Touch è Cassowary, ed è anche utilizzato in altri toolkit, come enaml. Ho recentemente scritto una breve panoramica di Cassowary, con un confronto tra Cocoa Touch e enaml in cui I porta un esempio di layout automatico Cocoa a Python e enaml. "

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

e la sessione WWDC: https://developer.apple.com/videos/wwdc/2012/?id=202

3

iOS 6 è ancora sotto NDA. Tenere duro per qualche altro giorno. È una funzionalità di iOS 6>. Nel caso in cui si disponga di un account sviluppatore, è necessario essere già in grado di conoscere il layout automatico dalla documentazione o dai video di sessione del WWDC 2012.

+1

Layout automatico è disponibile su OS X da Lion. – DrummerB

+0

@DrummerB Lo so. Questo era solo per iOS 6. – Bourne

+0

Ciò significa che posso usarlo solo per dispositivi iOS6? – Devfly

0

"Autolayout" viene utilizzato per adattare il layout a diverse dimensioni dello schermo, orientamento e localizzazione.

In Autolayout non viene assegnato un input basato su coordinate "x" e "y" (vecchio stile). Invece definiamo il layout usando la relazione matematica tra gli elementi nella nostra vista. Possiamo definire questa relazione usando vincoli o singoli elementi o vincoli tra un insieme di elementi. Una volta ridefinito il layout utilizzando questa relazione. La nostra app può adattarsi a diversi layout in base non solo alle dimensioni del dispositivo come 5 pollici o 5,5 pollici in iPhone, ma anche all'orientamento e alla localizzazione.

Per una maggiore comprensione si può visitare: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

Problemi correlati