首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UILabel -自动调整标签大小以适应文本?

UILabel -自动调整标签大小以适应文本?
EN

Stack Overflow用户
提问于 2012-01-10 07:56:43
回答 8查看 248.3K关注 0票数 150

是否可以自动调整UILabel框/边界的大小以适合所包含的文本?(我不关心它最终是否比显示屏更大)

因此,如果用户输入"hello“或”我的名字真的很长,我希望它适合这个框“,它永远不会被截断,标签也会相应地”加宽“?

EN

回答 8

Stack Overflow用户

发布于 2013-10-31 05:54:26

使用[label sizeToFit];将获得与Daniels Category相同的结果。

虽然我推荐使用autolayout,让标签根据约束来调整自己的大小。

票数 76
EN

Stack Overflow用户

发布于 2014-05-21 14:59:38

在UILabel中使用[label sizeToFit];调整文本

票数 9
EN

Stack Overflow用户

发布于 2018-04-28 10:29:10

以下是我发现的适合我的情况:

1) UILabel的高度具有使用自动布局的>= 0约束。宽度是固定的。2)将文本分配到UILabel中,此时它已经有了一个superview (不确定这有多重要)。3)然后,做:

代码语言:javascript
复制
    label.sizeToFit()
    label.layoutIfNeeded()

标签的高度现在已正确设置。

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

https://stackoverflow.com/questions/8796862

复制
相关文章

相似问题

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