我正在设置UILabel
文字如下
myLabel.text = name;
我想问的是,如果文字更长,我想要显示如下
stackoverflowuserhere.........
我怎么能这样做......
感谢您的帮助
答案 0 :(得分:3)
如果您希望文本截断为20个字符,则必须手动执行。
NSString *truncatedName = name;
if ([truncatedName length] > 20)
truncatedName = [NSString stringWithFormat:@"%@...", [truncatedName substringToIndex:20]];
myLabel.text = truncatedName;
答案 1 :(得分:1)
您需要设置换行模式,例如
myLabel.lineBreakMode = UILineBreakModeTailTruncation
请查看@ http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/c_ref/UILineBreakMode以了解处理太长文本的其他方法。