UILabel 的行数控制,例如显示 2 行
第一种,大家都会:
label.numberOfLines = 2
第 2 种, 可以通过字体大小 和 label 的 size ,来控制
label.font = UIFont.semibold(ofSize: 16)
label.frame.size = // ...
配合
label.numberOfLines = 0

按照第二种方法设计后,
前面两种效果,很自然,
为什么, 第三个 Label 的效果,是垂直居中?
不是靠上去一些。
这样设置:
label 的 centerY 约束 = view 的 top + 常量
( 30 的 offset 左右 )
然后可以,
一行居中
两行呈现
多于两行,出省略号
博客探讨了如何使用UILabel实现行数控制,包括设置`numberOfLines`属性为2的常见方法,以及通过调整字体大小和label尺寸动态控制行数。通过设置`numberOfLines`为0,结合字体和frame大小,可以实现一行到多行的自动换行,并在超出限制时显示省略号。同时,文中提到在垂直居中布局时遇到的问题及解决方案,确保在不同行数情况下保持合适的布局效果。
759

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



