我有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]];
答案 0 :(得分:2)
这是因为你sizeToFit
会根据内容调整UILabels
的宽度。
顺便说一下:你有理由使用标签而不是IBOutlet吗?我认为你在故事板中设置了UILabel
答案 1 :(得分:0)
尝试设置此项,
[label setAutoresizingMask:UIViewAutoresizingNone];