Как обрезать каждую строку в многострочном текстовом представлении - PullRequest
1 голос
/ 17 февраля 2012

У меня многострочное текстовое представление (4 строки), которое я заполняю 4 строками и использую символ \ n для ввода следующей строки то есть.

TextView.setText(string1+"\n"+string2+"\n"string3+"\n"string4);

Однако, если одна из строк длиннее ширины textview, она переходит к следующей строке. Это означает, что последняя строка не отображается, так как более ранняя строка занимала 2 строки. Я хотел бы обрезать каждую строку многострочного текстового представления, чтобы обеспечить отображение каждой строки. В настоящее время урезана только последняя строка.

например.

String 1 = "Jeff"
     String 2 = "24 years old"
     String 3 = "male"
     String 4 = "blond"

Хотелось бы, чтобы TextView читал

Jeff 
24 year...
male
blond

Но вместо этого он читает

Jeff
24 years
old
male

Ответы [ 2 ]

0 голосов
/ 27 ноября 2012

попробуйте установить для свойства scrollHorizontally = "true" значение true ... надеюсь, это поможет

0 голосов
/ 27 ноября 2012

Обходным путем может быть использование метода:

stringByTruncatingStringWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode

Чтобы построить каждую строку строки отдельно и объединить результаты.А затем присвойте результат свойству text свойства многострочной метки.

См .: Как усечь строку NSSt на основе ширины графики? для этого метода.

...