iOS Numero di linee


Esempio

Quando si crea un'etichetta e si imposta il testo in modo che sia più di una singola riga che può essere visualizzata, verrà troncata e verrà visualizzata solo una riga di testo che termina con tre punti (...). Ciò è dovuto al fatto che una proprietà denominata numberOfLines è impostata su 1 e pertanto verrà visualizzata una sola riga. È un errore comune nella gestione di UILabel , e molte persone pensano che sia un bug, oppure possono usare più di un'etichetta per mostrare più di una riga di testo, ma semplicemente modificando questa proprietà, possiamo dire a una UILabel di accetta fino al numero specificato di righe. Ad esempio, se questa proprietà è impostata su 5, l'etichetta può mostrare 1, 2, 3, 4 o 5 linee di dati.

Impostazione del valore a livello di codice

Per impostare questa proprietà, assegnagli semplicemente un nuovo numero intero:

veloce

label.numberOfLines = 2

Objective-C

label.numberOfLines = 2;

Nota

È possibile impostare questa proprietà su 0. Tuttavia, ciò non significa che non accetterà alcuna riga, ma significa che l'etichetta può avere tutte le linee necessarie (ovvero "Infinity"):

veloce

label.numberOfLines = 0

Objective-C

label.numberOfLines = 0;

Nota

Se l'etichetta ha un vincolo di altezza, il vincolo verrà rispettato. In questo caso, label.numberOfLines = 0 potrebbe non funzionare come previsto.

Nota

Per un testo multilinea più complesso, UITextView potrebbe essere più adatto. *

Impostazione del valore in Interface Builder

Invece di impostare numberOfLines di numberOfLines , è possibile utilizzare uno Storyboard o un file .xib e impostare la proprietà numberOfLines . In questo modo, otteniamo gli stessi risultati del codice precedente.

Come di seguito:

inserisci la descrizione dell'immagine qui