Czy istnieje sposób, aby w razie potrzeby zawinąć tekst na etykiecie? Mam podziały wierszy ustawione na zawijanie wierszy, a etykieta jest wystarczająco wysoka na dwa wiersze, ale wygląda na to, że będzie zawijała się tylko przy podziałach wiersza. Czy muszę dodawać znaki końca wiersza, aby zawijały się prawidłowo? Po prostu chcę, żeby się owinął, jeśli nie może zmieścić się w poziomie.
150
NSLineBreakByWordWrapping
nie używajUILineBreakModeWordWrap
.label.lineBreakMode = .ByWordWrapping
ilabel.numberOfLines = 0
szybkoUILabel
ma właściwośćlineBreakMode
, którą możesz ustawić zgodnie z wymaganiami.źródło
W Swift zrobiłbyś to tak:
(Zwróć uwagę, że sposób działania stałej lineBreakMode jest inny niż w ObjC)
źródło
Xcode 10, Swift 4
Zawijanie tekstu dla etykiety można również wykonać w serii ujęć, wybierając etykietę i używając Inspektora atrybutów.
Wiersze = 0 Podział wiersza = Zawijanie słów
źródło