参考地址
需求:只是单纯的想增加点折行后的间距。普通label设置lineSpacing属性即可。
TTTAttributedLabel不行。好不容易找到其中的属性之后,点击事件又无法响应。
_protocoLabel.lineSpacing = 10
没毛用。不知道其他人设置是否可以。
排除方案一:检查父视图区域是否包含子视图(遗留的代码footerview高度给的小,刚刚好没有盖住底部折行的文字,点击事件无法响应,坑啊)
排除方案二:
// 禁止扩大点击区域
_protocoLabel.extendsLinkTouchArea = NO;
// 换行之后的行间距
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
style.lineSpacing = 3;
style.lineHeightMultiple = 1.3;
_protocoLabel.linkAttributes = @{
NSUnderlineStyleAttributeName: @NO,
NSForegroundColorAttributeName: kColorBuleColor574ef2,
NSUnderlineColorAttributeName: kColorBuleColor574ef2,
NSParagraphStyleAttributeName: style,
};
extendsLinkTouchArea
内部会扩大点击区域。导致我折行后的点击事件无法响应。因为点击区域有些许差别,字体又不是特别大,所以基本点不到点击事件。坑啊、、、、、
lineHeightMultiple
这个属性是类比的意思。应该理解没错的话是按着这个比例进行设置的。
minimumLineHeight
最小间距
maximumLineHeight
最大间距
注意:用text,不要用attributedText
网友评论