我有一个UITableView。在这种情况下,每个单元格都包含一个UILabel。但是,如果UILabel中的文本超过了UIlabel的帧宽,它就不会被截断。
我试过以下几种选择,但都没有效果。
1>将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]];发布于 2014-05-23 11:33:29
这是因为您做了sizeToFit,它相应地根据UILabels的内容调整UILabels的宽度。
顺便问一句:你有理由使用标签而不是IBOutlet吗?我想你在故事板上设置了UILabel?
发布于 2014-05-23 11:34:19
试着设置这个,
[label setAutoresizingMask:UIViewAutoresizingNone];https://stackoverflow.com/questions/23827816
复制相似问题