新版的FXLabel已经可以支持设置行间距了,但发现不能支持中文,遂简单改写了一下应急用
主要修改函数:
- (NSArray *)FXLabel_linesWithFont:(UIFont *)font
constrainedToSize:(CGSize)size
lineBreakMode:(NSLineBreakMode)lineBreakMode
lineSpacing:(CGFloat)lineSpacing
characterSpacing:(CGFloat)characterSpacing
kerningTable:(NSDictionary *)kerningTable
allowOrphans:(BOOL)allowOrphans
此函数中函数word的识别是根据“ ”空格区分的,中文字之间没有,所以识别上有问题。
简单的修改思路是将每个字符作为一个word,也就是类似NSLineBreakByCharWrapping模式
修改代码如下:
- (NSArray *)FXLabel_linesWithFont:(UIFont *)font
constrainedToSize:(CGSize)size
lineBreakMode:(NSLineBreakMode)lineBreakMode
lineSpacing:(CGFloat)lineSpacing
characterSpacing:(CGFloat)characterSpacing
kerningTable:(N