Selezionando un'etichetta in uno StoryBoard, è possibile selezionare Line Break
per essere Word Wrap
e modificare il numero di righe per essere maggiore di 1. Come posso farlo programmaticamente in Swift? Interruzioni di riga e numero di righe nell'etichetta Swift (a livello di programmazione)
risposta
si può fare questo per impostare a livello di codice
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.numberOfLines = 3
Swift 3/4
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
Se si desidera che l'etichetta di avere più righe, fare questo:
var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100))
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
myLabel.numberOfLines = 0 //'0' means infinite number of lines
Ricordarsi di aumentare l'altezza in "CGRectMake (7, 200, 370, 100 )" < - Questo
Altrimenti l'etichetta non sarà in grado di prendere le più righe di testo.
Anche se ho segnato sopra come risposta giusta perché è quello di cui avevo bisogno. Questo è 'raccomandato' per i layout automatici e l'altezza dinamica. – tika
Concordato! E per quanto possibile, le esigenze dinamiche dovrebbero essere sempre incorporate! – Zoran777
È necessario creare l'etichetta sempre in modo programmatico? – JCarlos
Nota con Swift 3 è necessario utilizzare il metodo aggiornato byWordWrapping
productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1
o per l'aggiunta di Ellipsis presso l'uso finale byTruncatingTail
productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1
plz guarda qui per la mia domanda https://stackoverflow.com/questions/46723070/label-disappear-when-changing-font-size-to-25-in-swift –
- 1. Passaggio a livello di programmazione rapido swift
- 2. WPF DataGrid evento doppio clic riga a livello di programmazione
- 3. UISegmentedControl modifica del numero di segmenti a livello di programmazione
- 4. file_put_contents, file_append e interruzioni di riga
- 5. Swift: come impostare il volume iphone a livello di programmazione
- 6. Swift UItableView Cella personalizzata a livello di programmazione (documentazione)?
- 7. Creare a livello di programmazione NSWindow in Swift
- 8. Come spostare un UIView a livello di programmazione in Swift
- 9. Inserimento di interruzioni di riga in NSString
- 10. Riavviare l'applicazione a livello di programmazione
- 11. UILabel rileva interruzioni di riga
- 12. Impedisce a livello di programmazione della batteria
- 13. , verificare a livello di programmazione
- 14. Raggruppamento di righe di tabella e interruzioni di pagina
- 15. Winforms TableLayoutPanel aggiunta di righe a livello di codice
- 16. Divisione di una stringa senza interruzioni di riga in un elenco di righe con un numero massimo di colonne
- 17. Come utilizzare AcroTextExtractor.exe a livello di programmazione?
- 18. Ordinamento di JTable a livello di programmazione
- 19. Creazione di UIWebView a livello di programmazione
- 20. Creazione di UITableView a livello di programmazione
- 21. Creazione di ListView a livello di programmazione
- 22. creazione di uiview a livello di programmazione?
- 23. Ingrandire un MKMapView a livello di programmazione
- 24. WPF Associazione di testo e interruzioni di riga
- 25. Come ottenere il numero ISBN dal titolo e dall'autore di un libro a livello di programmazione?
- 26. Rimuovere tutte le interruzioni di riga, all'inizio di una stringa a Swift
- 27. hanno interruzioni di riga aggiuntive
- 28. nano editor interruzioni di riga
- 29. Imposta layout_column e layout_row in GridLayout a livello di programmazione
- 30. Modifica log4net livello di registrazione a livello di programmazione
Si consiglia di andare con l'impostazione in fase di progettazione dal momento che a volte il run-time potrebbe non funzionare come nel mio caso. –