Próbuję wyświetlić UILabel
z 2 linie z czymś takim:UILabel z 2 liniami, jak obcinać każdą linię niezależnie?
"Here is the first line (a long one) and that's it"
"And this is the second line with random number of chars"
Z Przybliżanie Tail wyświetla to:
"Here is the first line (a long one) and that's ..."
Moim celem jest wyświetlacz:
"Here is the first line (a long .."
"And this is the second line wit.."
Czy można to zrobić z UILabel
ustawionym na 2 linie i bez użycia 2 UILabel's
?
Czy w tekście występują przerwy linii? jeśli tak, można obliczyć długość tekstu dla danych ustawień kontrolnych i pojedynczo obciąć linie. W przeciwnym razie nie rozumiem dokładnie tego, co chcesz osiągnąć. –
Przepraszam, zrobiłem to i działa. Ale kiedy ekran zostanie obrócony do krajobrazu, chciałbym, aby każda linia "rozszerzyła się" i dlatego o to pytam. Jakiekolwiek myśli ? –
Dobrze, musisz powtórzyć obliczenia za każdym razem, gdy obszar rysunku lub tekst zostanie zmieniony. Można tego dokonać przez podklasę 'UILabel' i przesłonięcie' setText: 'i' layoutSubviews', chociaż ta pierwsza może nie pokrywać wszystkich ustawiaczy tekstu, a ta ostatnia może nie być najlepszą metodą zmiany tekstu, strzeż się tworzenia nieskończonego rekurencja. –