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元素的空间。您在哪里设置了标签的框架?发生这种情况是因为大小合适,而不是因为自动布局我只是推荐了答案。。。但这并不意味着你应该投反对票。。。如果答案与问题无关或完全错误,你可以投反对票……你的答案完全错误。这个问题根本和自动调整大小无关,而且您不需要将自动调整大小设置为“无”,默认情况下它将为“无”。很抱歉我投了反对票,但如果你能从我身上学到一些东西,或者我能从你身上学到一些东西,我会很高兴的。永远不要担心投票。这是给予反馈的一种方式,积极地接受它。