2014-08-29 16 views
11

Ho cercato la corretta differenza tra Layout automatico e Ridimensionamento automatico, ma non sono riuscito a trovare la risposta esatta. Dove posso utilizzare "Auto layout" e dove "Ridimensionamento automatico" nell'app? Qualsiasi aiuto sarebbe una parte dei ringraziamenti.Qual è la differenza fondamentale tra Layout automatico e Ridimensionamento automatico in iOS

+0

Controlla questo http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 –

risposta

4

Come Matt Neuberg afferma in his book:

ridimensionamento automatico è una questione di assegnare concettualmente una visualizzazione secondaria “molle e puntoni”. Una molla può allungare; un montante non può. Molle e montanti possono essere assegnati internamente o esternamente. Pertanto è possibile specificare (utilizzando molle interne e montanti) se e come la vista può essere ridimensionata, e (utilizzando molle e montanti esterni) se e come la vista può essere riposizionata .

E

Autolayout, dipende dai vincoli di punti di vista. Un vincolo (un'istanza di NSLayoutConstraint) è molto più sofisticato di "autoresizingMask " è un oggetto a pieno titolo con valori numerici e può descrivere una relazione tra due viste qualsiasi (non solo una sottoview e la sua superview).

2

vi consiglio di guardare il WWDC 2012 sessione di https://developer.apple.com/videos/wwdc/2012/?id=202

Auto Layout è un nuovo modo per definire interfacce grafiche 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.

L'auto-dimensionamento è una delle proprietà più utili per il layout delle viste nelle rispettive gerarchie. passare attraverso questo link.

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

+0

Thnaks @ user3432164 – Arvind

+0

Il collegamento techpaa è interrotto sembra che –

1

Usa layout automatico nel superview con i vincoli [questo aiuta quando ci sono cambiamenti nello spazio in vista a causa di diversi dispositivi (come ad esempio 3.5 o 4 pollici retina)] e utilizzare Dimensioni automatiche per il ridimensionamento della GUI oggetti in una vista [questo aiuta quando ci sono cambiamenti nello spazio nella vista durante l'orientamento del dispositivo]

2

AutoResizing: Autoresizing significa che il contenuto di una vista si adatta alla vista. Probabilmente dipende dal contenuto di sé della vista.

AutoLayout: AutoLayout indica come i vincoli esterni come la posizione della vista, la dimensione della vista supportata dagli altri componenti adiacenti.

AutoLayout attiva l'AutoResizing Task e per l'attività di autoresizing, l'impaginazione automatica o normalmente modifica o interrompe i vincoli di default delle viste che sono correlati alla vista corrispondente, se necessario.

Problemi correlati