UIlabel的文本截断

时间:2014-05-23 11:18:10

标签: ios objective-c ios7

我有UITableView。其中,每个单元格包含UILabel。但是,UILabel中的文字如果超过UIlabel的帧宽,则不会截断。

我尝试过以下选项,但没有任何效果。

1>将LineBreakMode设置为NSLineBreakByTruncatingTailsetNumberOfLines: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]];

2 个答案:

答案 0 :(得分:2)

这是因为你sizeToFit会根据内容调整UILabels的宽度。

顺便说一下:你有理由使用标签而不是IBOutlet吗?我认为你在故事板中设置了UILabel

答案 1 :(得分:0)

尝试设置此项,

[label setAutoresizingMask:UIViewAutoresizingNone];