是否可以自动调整UILabel框/边界的大小以适合所包含的文本?(我不关心它最终是否比显示屏更大)
因此,如果用户输入"hello“或”我的名字真的很长,我希望它适合这个框“,它永远不会被截断,标签也会相应地”加宽“?
发布于 2013-10-31 05:54:26
使用[label sizeToFit];
将获得与Daniels Category相同的结果。
虽然我推荐使用autolayout,让标签根据约束来调整自己的大小。
发布于 2014-05-21 14:59:38
在UILabel中使用[label sizeToFit];
调整文本
发布于 2018-04-28 10:29:10
以下是我发现的适合我的情况:
1) UILabel的高度具有使用自动布局的>= 0约束。宽度是固定的。2)将文本分配到UILabel中,此时它已经有了一个superview (不确定这有多重要)。3)然后,做:
label.sizeToFit()
label.layoutIfNeeded()
标签的高度现在已正确设置。
https://stackoverflow.com/questions/8796862
复制相似问题