首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UILabel调整大小后强制文本截断

在UILabel调整大小后强制文本截断
EN

Stack Overflow用户
提问于 2012-06-29 19:33:28
回答 2查看 228关注 0票数 0

我有UILabel,可以在应用程序运行时具有不同的宽度。该UILable中的文本可以比UILabel本身更宽,因此文本有时会被截断。

问题是,文本在UILabel调整大小后不会被重新截断,因此它要么比UILabel宽,要么比它窄。

如何强制UILabel再次截断文本以使其完全适合?

EN

回答 2

Stack Overflow用户

发布于 2012-06-29 19:40:30

要使UILabel框架与您可以使用的文本匹配,请执行以下操作:

代码语言:javascript
复制
[myLabel sizeToFit];

但是UILabel对于它的容器视图(控制器的视图或子视图)来说可能太大了,在这种情况下,您可能需要计算文本大小并相应地调整标签的大小

代码语言:javascript
复制
CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];

要使用它,您需要将标签的numberOfLines设置为0;

票数 0
EN

Stack Overflow用户

发布于 2012-06-29 19:45:44

很抱歉,实际上我在代码中的其他地方有一个bug,所以这个问题现在结束了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11261025

复制
相关文章

相似问题

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