这是一个常用的需求:比如微信未读消息的那个显示个数的小图标,个位十位百位下的数字当然有不同的长度,这样label也应该长度随内容而变。
比如label高不变长可变:
label.text = "123"
label.frame.size.width = label.text?.boundingRect(with: CGSize(width: CGFloat(MAXFLOAT), height: 20), context: nil).size.width
重点在于:
text?.boundingRect(with: CGSize(width: CGFloat(MAXFLOAT), height: 20)
拿到text的长度,即text的MAXFLOAT即可。
高度同理:
CGSize(width: 20, height: CGFloat(MAXFLOAT))
Swift --text的长短决定 Label等控件的宽高
最新推荐文章于 2024-04-24 10:00:27 发布
本文详细探讨了在Swift中如何根据文本的长度动态设置Label及其相关控件的宽度和高度。通过AutoLayout和约束,实现控件尺寸随文本内容变化,确保界面布局的自适应性。
331

被折叠的 条评论
为什么被折叠?



