2014-12-24 12 views
10

Na środku UIView znajduje się UILabel o nazwie pseudonimLabel i zostanie dołączony obraz płci po nicku Etykieta.Jak ograniczyć maksymalną szerokość UILabel?

Ale gdy pseudonim Label ma dużo tekstu, będzie przekraczał granice UIView.

enter image description here

Tak, jak ograniczyć max szerokość UILabel?

BTW: Używam scenorysu. Dzięki.

+3

Nadaj etykiety ograniczenie szerokości <=. – rdelmar

Odpowiedz

28

Dostałem odpowiedź, podobnie jak @rdelmar powiedział nadać etykietę < = ograniczenie szerokości.

enter image description here

+0

Coś tak użytecznego, ale nie zauważyłem tak długo! dzięki! – DazChong

2

użyj następującego po code i ustaw wartość width w boundingRectWithSize.

CGSize itemTextSize = [@"Your Text" boundingRectWithSize:CGSizeMake(100, 30) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica Neue" size:12.5]} context:nil].size; 
2

Jeśli używasz ograniczeń następnie usunąć wszystkie ograniczenia z oznaczyć.

enter image description here

Następnie ponownie ustawić ramki etykiety i jeśli chcesz, aby etykiety wielowierszowego, a potem po prostu ustawić liczbę wierszy od 1 do 0 i zwiększyć wysokość etykiety.

enter image description here

LUB

Jeśli chcesz dopasować swój tekst w label.You można po prostu włączyć właściwość autoshrink.

enter image description here

+0

Ładna i szybka odpowiedź. Dziękuję Ci. – Anon

+0

Dzięki @RichaSharma – abhishekkharwar

+0

@RichaSharma Dlaczego to nie działa w moim kodzie? – backslash112