2011-01-07 17 views

risposta

20

È necessario impostare la proprietà numberOfLines su 0 e specificare esplicitamente le sue dimensioni, in IB o a livello di programmazione. Tuttavia, se hai un sacco di testo da visualizzare, ti consiglio di utilizzare UITextView.

+5

'impostare numberOfLines' a' 0 ', e il 'UILabel' sarà riempito con testo, limitata dalla larghezza e altezza. non creerà nuove linee e estenderà automaticamente la larghezza/altezza. la larghezza/altezza deve essere impostata in modo esplicito per adattarsi alle dimensioni del testo – binnyb

+1

Per regolare la dimensione dell'etichetta in modo dinamico, vedere la mia risposta e questo post: http://stackoverflow.com/a/8796896/662605 – Daniel

+0

Anche impostare la proprietà lineBreakMode su UILabel su NSLineBreakMode.ByWordWrapping in Swift e UILineBreakModeWordWrap in Objective-C – c0d3Junk13

1

Quello che vuoi è regolare l'etichetta in base alle dimensioni del contenuto.

In iOS 6, AutoLayout funzionerà un fascino, è necessario impostare l'etichetta di avere numberOfLines = 0

In uno scenario di non AutoLayout, si vuole anche assicurarsi che la struttura del vostro UILabel è rettificato per il contenuto questo è nella riga successiva.

Si prega di controllare questa risposta e codice di esempio per questo: https://stackoverflow.com/a/8796896/662605