Ios UIlabel&x27;s文本截断

Ios UIlabel&x27;s文本截断,ios,objective-c,ios7,Ios,Objective C,Ios7,我有一个UITableView。其中,每个单元格都包含一个ui标签。但是,UILabel中的文本如果超过了UILabel的帧宽度,则不会被截断 我尝试了以下选项,但没有任何效果 1> 将LineBreakMode设置为NSLineBreakByTruncatingTail和setNumberOfLines:1 2> 将LineBreakMode设置为NSLineBreakByWordWrapping和`setNumberOfLines:1 在情节提要中,也存在相同的设置 以下是代码片段: NSS

我有一个
UITableView
。其中,每个单元格都包含一个
ui标签
。但是,
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]];

这是因为您使用了
sizeToFit
,它会根据其内容调整
ui标签的宽度

顺便问一下:你有理由使用标签而不是IBOutlet吗?我想您已经在故事板中设置了
UILabel

尝试设置这个

[label setAutoresizingMask:UIViewAutoresizingNone];

你能分享代码吗?你确定你的标签确实超出了框架吗?也许你的标签比你想象的要宽。我已经添加了我的代码。是的。在UI中它是可见的。。文本占用了其他一些UI元素的空间。您在哪里设置了标签的框架?发生这种情况是因为大小合适,而不是因为自动布局我只是推荐了答案。。。但这并不意味着你应该投反对票。。。如果答案与问题无关或完全错误,你可以投反对票……你的答案完全错误。这个问题根本和自动调整大小无关,而且您不需要将自动调整大小设置为“无”,默认情况下它将为“无”。很抱歉我投了反对票,但如果你能从我身上学到一些东西,或者我能从你身上学到一些东西,我会很高兴的。永远不要担心投票。这是给予反馈的一种方式,积极地接受它。