2014-10-10 14 views
11

Comprendo lo scopo di "Spaziamento al prossimo più vicino" (in Xcode 6, in particolare in Interface Builder) ma qual è il punto di " Vincola ai margini "?Che cosa significa "Vincola ai margini" in Interface Builder in Xcode 6.0.1

C'è un legame tra la "spaziatura al vicino più prossimo" un bordo di un particolare pulsante di controllo, e il fatto di, allo stesso tempo controllare la casella di controllo denominato "Vincola a margini"?

Qual è il ruolo di questa funzionalità in Autolayout?

Si prega di trovare uno screenshot con la casella di controllo e l'etichetta che sto parlando circondato in rosso sotto:

Constrain to margins screenshot

(Screenshot above in bigger format)

Grazie in anticipo per le risposte alla mia tre domande.

+1

possibile duplicato di [Cosa è "Vincolo al margine" in Storyboard in Xcode 6] (http://stackoverflow.com/questions/25807545/what-is-constrain-to-margin-in-storyboard-in-xcode -6) –

+0

Ho controllato il link del post ma la spiegazione migliore è: "in iOS 8 ora hai la possibilità di definire i vincoli relativi ad un margine predefinito ai limiti della superview, invece dei limiti della superview stessi.". Scusate ma non è chiaro e non significa niente per me, è per questo che chiedo di chiarire questa risposta e spiegazione oscure. –

risposta

22

iOS8 introduce una nuova proprietà di UIView: layoutMargins. In breve: questi 4 valori (a UIEdgeInsets) rappresentano i margini della vista: le sue sottoview possono ora essere posizionate rispetto a questi margini, o alla vecchia maniera rispetto ai lati. Ho scritto uno article about this in my blog con ulteriori dettagli, fammi sapere se è chiaro e se hai ulteriori dubbi.

+0

Grazie mille amico, studierò l'articolo sul tuo blog e te lo farò sapere. –

+3

Mio Dio sono contento di averlo trovato. La roba da -16 pixel mi stava facendo impazzire perché le cose non funzionavano su iPhone 6 plus. Rimozione del relativo al margine sui vincoli risolto, grazie! – mobob