Prima lo stress test
Prima di aggiungere qualcosa di nuovo, prova a rompere quello che hai costruito. Metti un nome lunghissimo nel campo Username, traduci i bottoni in tedesco, svuota il segnaposto, poi trascina il bordo del frame Login finché diventa strettissimo e larghissimo.
Ogni cosa che si rompe ti dice quale dei prossimi strumenti ti serve.
Wrap: righe che vanno a capo
Alcuni contenuti sono elenchi di piccole cose di lunghezze diverse, come tag, filtri o chip. In un frame orizzontale escono dal bordo. Attiva Wrap e gli elementi vanno a capo quando finisce lo spazio, come le parole in un paragrafo.
Con Wrap imposti due spaziature, tra gli elementi della stessa riga e tra una riga e l'altra. Il frame ha bisogno di una larghezza che non sia Hug, altrimenti non c'è un bordo a cui andare a capo.
Min e max: dei limiti a Fill
Fill container è flessibile, a volte troppo: una colonna diventa troppo stretta su uno schermo piccolo, un blocco di testo troppo largo su uno grande. Quando un livello è su Fill container dentro un frame in Auto layout, il menu della larghezza offre Add min width e Add max width.
Il livello resta flessibile, dentro un intervallo che hai scelto tu. Nel capitolo 13 del libro facciamo un passo in più e guidiamo questi limiti con le variabili, un insieme diverso per ogni breakpoint.
Tronca quando lo spazio è davvero limitato
A volte il contenuto proprio non ci sta, come il nome lungo di una destinazione in una card piccola. Nelle impostazioni del testo puoi troncarlo dopo un certo numero di righe, così finisce con i puntini invece di spingere giù tutto il resto. Usalo apposta, non per nascondere un layout che dovrebbe crescere.
Prova tu
- Crea cinque piccoli frame tag con parole diverse, tutti in Hug sul testo, e avvolgili in un unico frame.
- Attiva Wrap, imposta la larghezza su Fixed 240 e tutti e due i gap a 8.
- Cambia la larghezza a 160 e a 400 e guarda i tag ridistribuirsi.
- Metti il frame dei tag dentro il Form, impostalo su Fill container e aggiungi una larghezza massima di 320.
- Tronca un'etichetta lunga a una riga e incollaci dentro un testo lunghissimo.
- Rifai lo stress test su tutta la schermata Login: lungo, corto, vuoto, stretto, largo.
Controlla il tuo lavoro
Quando un file ha tante schermate è facile perdersi un frame senza Auto layout o una misura fissa dove volevi Fill. Per questo ho fatto uno strumento gratuito, Auto Layout Lint: copi un frame in Figma, lo incolli lì e ti segna cosa sistemare. È un buon modo per chiudere questo corso.
Da ricordare
- Fai lo stress test con contenuti lunghi, corti, tradotti e mancanti.
- Wrap è per elenchi di piccoli elementi di lunghezze diverse.
- Min e max tengono un livello in Fill container dentro un intervallo sensato.
- Tronca solo quando lo spazio è davvero fisso.