我有一个UITableView.其中,每个单元格包含一个UILabel.但是,如果超过UIlabel的帧宽度,UILabel中的文本不会截断.
我尝试了以下选项,但没有任何工作.
1 GT;将LineBreakMode设置为NSLineBreakByTruncatingTail和setNumberOfLines:1
2 – ;将LineBreakMode设置为NSLineBreakByWordWrapping和`setNumberOfLines:1
在故事板中,也存在相同的设置.
这是代码片段:
NSString * fullName;
// FullName assignment code
UILabel *label = (UILabel *)[cell.contentView viewWithTag:100];
NSLog(@"textlabel width: %f , text size : %d ", label.bounds.size.width,fullName.length);
label.adjustsFontSizeToFitWidth = NO;
label.text = fullName;
[label setLineBreakMode:NSLineBreakByTruncatingTail];
[label setNumberOfLines:1];
[label sizeToFit];
[label setTextColor:[UIColor whiteColor]];
最佳答案 这是因为你使用sizeToFit来根据其内容调整UILabelss宽度.
顺便说一下:你有理由使用标签而不是IBOutlet吗?我想你已经建立了UILabelin故事板?