在UILabel中计算/伪造线高度变化

时间:2011-01-31 21:37:23

标签: ios uilabel

我发现无法修改UILabel中的线高。游民。另外 - 与UILable一起使用时,我选择使用的自定义字体似乎不会使用自己的默认行高。

那么 - 有没有人想出一个替代方案?计算单个行并为每行创建新的UILabel是唯一的解决方案吗?

这是关于UILabel中使用的动态文本,没有添加手动换行符和btw上的自动换行。

3 个答案:

答案 0 :(得分:8)

我最近编写了一个使用CoreText绘制自定义行高的文本的类。它的工作方式几乎与UILabel一样。随意使用https://github.com/Tuszy/MTLabel

答案 1 :(得分:3)

作为使用UILabel的替代方法,您可能需要考虑使用不可编辑的UITextField作为伪标签。

答案 2 :(得分:-1)

如果您正在开发iOS> = 6.0

,则可以使用此功能
NSInteger strLength = [myString length];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:24];
[attString addAttribute:NSParagraphStyleAttributeName
                  value:style
                  range:NSMakeRange(0, strLength)];