Ho una linea multipla UILabel
(numberOfLines
= 0). La larghezza può cambiare in fase di esecuzione e talvolta questo porta al troncamento e/o al re-wrapping. Alcuni esempi illustrano questa migliore:Come capire quando una UILabel verrà troncata e/o la sua posizione di interruzione di linea cambierà
Esempio 1: la riduzione in larghezza porta ad un diverso punto di interruzione di linea
Esempio 2: la riduzione della larghezza porta a troncamento
Esempio 3: la riduzione di larghezza conduce sia troncamento ed una posizione diversa riga rottura
Esempio 4: la riduzione di larghezza non ha alcun effetto sulla troncatura o linea posizione di break
Dato che questo cambio di formattazione può essere piuttosto fastidioso, ho intenzione di mascherarlo dietro alcune animazioni (probabilmente una dissolvenza in entrata/uscita). Tuttavia, il primo ostacolo è l'identificazione di quando è il che ho bisogno di fare questo. Non voglio applicare l'animazione ogni volta che l'etichetta si ridimensiona, solo quando causerà un cambiamento nelle posizioni di troncamento o interruzione di riga.
Come posso verificare questo? Il test dovrebbe restituire SÌ ad esempio 1, 2 e 3, ma NO per esempio 4.
Nota: il ridimensionamento non modificherà mai il numero di righe nel mio esempio.
Nota 2: se qualcuno ha dei tag migliori relativi alla formattazione del testo mi piacerebbe conoscerli - sentiti libero di modificare.
Nota 3: se sei interessato a vedere questo comportamento compiuto, prova la mail.app di Apple sull'iPhone. Quando visualizzi la posta in arrivo, fai scorrere un messaggio di posta elettronica e osserva la dissolvenza in entrata/uscita della linea di riepilogo quando si riavvolge e/o tronca (ma non quando non è necessario).
Posso vedere come ciò potrebbe aiutare a identificare se l'etichetta verrà troncata. Ma non penso che mi aiuti per esempio 4? Grazie per il collegamento a proposito. –
Cosa intendi? Risolverà completamente il tuo problema per qualsiasi caso. – Nekto
Hai detto: 'solo quando causerà un cambiamento nelle posizioni di troncamento o interruzione di riga '. Ti do anche il codice su come controllare questo. – Nekto