Ricerca…


Osservazioni

Contenuto Resistenza alla compressione Priorità

Questo valore determina la resistenza di una vista a essere compresso o ridotto. Un valore più elevato indica che la vista sarà meno probabile che sia compresso e con maggiori probabilità di rimanere invariata.

Priorità di abbronzatura del contenuto

Questo valore determina la resistenza di una vista all'espansione. Puoi immaginare "abbraccio" qui per indicare "taglia per adattarsi" - i limiti della vista si "abbracceranno" o si avvicineranno alla dimensione intrinseca del contenuto. Un valore più alto indica che la vista avrà meno probabilità di crescere e più probabilmente di rimanere la stessa.

Definizione: dimensione del contenuto intrinseco

Prima del layout automatico, dovevi sempre dire ai pulsanti e ad altri controlli quanto dovrebbero essere grandi, impostando le loro proprietà di frame o bound o ridimensionandole in Interface Builder. Ma si scopre che la maggior parte dei controlli è perfettamente in grado di determinare la quantità di spazio di cui hanno bisogno, in base al loro contenuto.

Un'etichetta sa quanto è ampia e alta perché conosce la lunghezza del testo che è stato impostato su di essa, così come la dimensione del carattere per quel testo. Allo stesso modo per un pulsante , che potrebbe combinare il testo con un'immagine di sfondo e un po 'di padding.

Lo stesso vale per i controlli segmentati, le barre di avanzamento e la maggior parte degli altri controlli, sebbene alcuni possano avere solo un'altezza predeterminata ma una larghezza sconosciuta.

Questo è noto come dimensione intrinseca del contenuto ed è un concetto importante in Layout automatico. Layout automatico chiede ai tuoi controlli quanto sono grandi e devono essere disposti sullo schermo in base a tali informazioni.

Di solito si desidera utilizzare la intrinsic content size , ma ci sono alcuni casi in cui potresti non voler farlo. È possibile evitare ciò impostando un vincolo di larghezza o altezza esplicito su un controllo.

Immagina cosa succede quando imposti un'immagine su UIImageView se quell'immagine è molto più grande dello schermo. Di solito vuoi dare a viste di immagini una larghezza e un'altezza fissa e ridimensionare il contenuto, a meno che tu non voglia che la vista ridimensioni alle dimensioni dell'immagine.

Riferimento: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2- vincoli



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow