首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIlabel文本截断

UIlabel文本截断
EN

Stack Overflow用户
提问于 2014-05-23 11:18:09
回答 2查看 1.6K关注 0票数 4

我有一个UITableView。在这种情况下,每个单元格都包含一个UILabel。但是,如果UILabel中的文本超过了UIlabel的帧宽,它就不会被截断。

我试过以下几种选择,但都没有效果。

1>将LineBreakMode设置为NSLineBreakByTruncatingTailsetNumberOfLines:1

2>将LineBreakMode设置为NSLineBreakByWordWrapping和‘`setNumberOfLines:1

在故事板中,也存在相同的设置。

下面是代码片段:

代码语言:javascript
复制
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]];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-23 11:33:29

这是因为您做了sizeToFit,它相应地根据UILabels的内容调整UILabels的宽度。

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

票数 2
EN

Stack Overflow用户

发布于 2014-05-23 11:34:19

试着设置这个,

代码语言:javascript
复制
[label setAutoresizingMask:UIViewAutoresizingNone];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23827816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档