2015-01-04 10 views
21

Wybierając etykietę w StoryBoard, mogę wybrać Line Break, aby uzyskać Word Wrap i zmienić liczbę linii na więcej niż 1. Jak mogę to zrobić programowo w Swift? enter image description herePodziały linii i liczba linii w etykiecie Swift (programowo)

+0

Zaleca się, aby przejść do ustawienia czasu projektowania, ponieważ czasami run-time nie mogą pracować tak jak w moim przypadku. –

Odpowiedz

34

Można to zrobić, aby ustawić go programowo

label.lineBreakMode = NSLineBreakMode.ByWordWrapping 
label.numberOfLines = 3 

Swift 3/4

label.lineBreakMode = .byWordWrapping 
label.numberOfLines = 3 
+1

Nie ma powodu, aby ustawić liczbę linii na 1, jeśli chcesz zawinąć tekst. – rmaddy

+2

Po prostu demonstrowałem, jak to zmienić. – rakeshbs

+0

Jak zrobić to dynamicznie zgodnie z długością tekstu? –

16

Jeśli chcesz etykietę mieć wiele wierszy, to zrobić:

var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100)) 
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping 
myLabel.numberOfLines = 0      //'0' means infinite number of lines 

Pamiętaj, aby zwiększyć wysokość w "CGRectMake (7, 200, 370,)"         < - To
Inaczej etykieta nie będzie w stanie podjąć wiele wierszy tekstu.

+1

Chociaż zaznaczone powyżej jako prawidłowa odpowiedź ponieważ tego właśnie potrzebowałem. Jest to "zalecane" w przypadku układów automatycznych i wysokości dynamicznej. – tika

+0

Zgoda! W miarę możliwości dynamiczne potrzeby powinny być zawsze włączone! – Zoran777

+0

Czy konieczne jest tworzenie etykiety zawsze programowo? – JCarlos

1

Uwaga z Swift 3 trzeba użyć zaktualizowanej metody byWordWrapping

productNameLabel.lineBreakMode = .byWordWrapping 
productNameLabel.numberOfLines = 1 

enter image description here


Albo dodawania Wielokropek w końcowym zastosowaniem byTruncatingTail

productNameLabel.lineBreakMode = .byTruncatingTail 
productNameLabel.numberOfLines = 1 

enter image description here

+0

plz zajrzyj tutaj na moje pytanie https://stackoverflow.com/questions/46723070/label-disappear-when-changing-font-size-to25-in-swift –

Powiązane problemy