Potrzebuję zrobić specjalne wyrównanie z uilabel.ustaw maksymalną liczbę linii uilabel
Chcę mieć od 1 do 3 linii, niezależnie od zawartości. obecnie robię to coś jak ten
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:14.0f];
label.backgroundColor = [UIColor clearColor];
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
label.frame = CGRectMake(114.0f, 88.0f, 187.0f, 0.0f);
[label sizeToFit];
który działa świetnie, jeśli tekst nie jest zbyt długa. jeśli ciąg znaków jest podobny do @"Hello World"
, UILabel ma tylko 14 punktów, a jeśli jest dłuższy, to rozszerza się.
Teraz chcę, aby tekst został dodany domyślnie ...
potrójne kropki, jeśli tekst jest zbyt długi na trzy linie, ale z ustawieniem u góry rozszerza się do czwartej linii.
Czy ktoś ma pomysł, jak to osiągnąć?
Proszę zostawić komentarz, jeśli coś nie jest jasne.
Edit:
check out this sample application to view my problem (hopefully).
działa zgodnie z oczekiwaniami. zmienił granice na klatkę i zmienił tryb hamulca linii. zrobiła kategorię z tego, sprawdź: https://github.com/martinjuhasz/UILabel-maximumNumberOfLines – choise
'UILineBreakModeWordWrap' jest przestarzałe. Zamiast tego użyj 'NSLineBreakByWordWrapping'. https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsparagraphstyle_Class/Reference/Reference.html – Chiubaka