我发现无法修改UILabel中的线高。游民。另外 - 与UILable一起使用时,我选择使用的自定义字体似乎不会使用自己的默认行高。
那么 - 有没有人想出一个替代方案?计算单个行并为每行创建新的UILabel是唯一的解决方案吗?
这是关于UILabel中使用的动态文本,没有添加手动换行符和btw上的自动换行。
答案 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)];