如何截断多行文本视图中的每一行

时间:2012-02-17 15:48:41

标签: textview truncate multiline

我有一个多行文本视图(4行),我用4个字符串填充并使用\ n字符引入下一行 即。

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

但是,如果其中一个字符串比textview宽度长,则会转到下一行。这意味着最后一个字符串没有显示,因为较早的字符串占用了2行。我想截断多行textview的每一行,以确保显示每个字符串。目前只截断了最后一行。

例如。

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 :(得分:0)

解决方法可能是使用该方法:

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

分别构建字符串的每一行并连接结果。然后将结果分配给多行标签的text属性。

请参阅: How to truncate an NSString based on the graphical width? 对于这种方法。

答案 1 :(得分:0)

尝试将scrollHorizo​​ntally =“true”属性设置为true ...希望有所帮助