|
|
1
12
对于文本计算的最大高度,请尝试使用以下方法获取一行的大小,而不是cgfloat_max:
然后把它乘以你想要的最大线数,然后把它插进你限制自己的高度。可能看起来像这样:
如果将行数设置为0,则不要使用此选项,因为在这种情况下,最大高度将为0;此时应使用cfloat_max。 |
|
|
2
5
使用uiLabel的sizeToFit而不是sizeWithFont:来布局多行uiLabel,因为sizeWithFont:将截断字符串(请参见Apple文档)。以下代码将减小标签的字体大小,直到文本适合指定的大小…多行文本将在符合指定高度后立即使用:
使用具有您最喜欢的文本和字体的标签进行调用:
startcharacterwraptsize参数允许您选择从给定的字体大小开始使用characterwrap。这样可以节省空间,因为自动换行将使用非常小的字体。 编辑:修复 |
|
|
3
0
不要在一个调用中尝试这样做(请原谅伪代码,这很晚了):
|
|
|
4
0
正确的答案是,当然,您需要将NumberOfLines设置为0,这将导致框架使用它需要的任意多行计算结果。也见 this question . |
|
5
-1
当然,它没有考虑到这一点,因为任何被调用或传递的信息都没有。您严格使用字符串、大小和字体。标签上有行数。 我不知道你的问题到底是什么;你穿的尺码是太高还是太短,还是什么?你可以通过将结果的高度除以字体的高度来找出文本的行数,我相信,字体的高度就是升序和降序的值。 |
|
|
blue · Swift:换行不工作?即使已设置 8 年前 |
|
|
Teetz · 更改文本时UILabel中等距字体的奇怪行为 8 年前 |
|
|
Zubair · 与UILabel绘图/显示在屏幕上相关的方法 8 年前 |
|
|
Hapeki · 覆盖UILabel字体会导致切断标签 8 年前 |
|
|
pajevic · UILabel大小更改不会使用自动布局设置动画 8 年前 |
|
|
NelbeDG · 如何在Swift 3中制作可点击的UILabel? 8 年前 |