參考地址
需求:只是單純的想增加點(diǎn)折行后的間距。普通label設(shè)置lineSpacing屬性即可。
TTTAttributedLabel不行。好不容易找到其中的屬性之后,點(diǎn)擊事件又無(wú)法響應(yīng)。
_protocoLabel.lineSpacing = 10 沒(méi)毛用。不知道其他人設(shè)置是否可以。
排除方案一:檢查父視圖區(qū)域是否包含子視圖(遺留的代碼footerview高度給的小,剛剛好沒(méi)有蓋住底部折行的文字,點(diǎn)擊事件無(wú)法響應(yīng),坑?。?br>
排除方案二:
// 禁止擴(kuò)大點(diǎn)擊區(qū)域
_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內(nèi)部會(huì)擴(kuò)大點(diǎn)擊區(qū)域。導(dǎo)致我折行后的點(diǎn)擊事件無(wú)法響應(yīng)。因?yàn)辄c(diǎn)擊區(qū)域有些許差別,字體又不是特別大,所以基本點(diǎn)不到點(diǎn)擊事件。坑啊、、、、、
lineHeightMultiple 這個(gè)屬性是類(lèi)比的意思。應(yīng)該理解沒(méi)錯(cuò)的話是按著這個(gè)比例進(jìn)行設(shè)置的。
minimumLineHeight 最小間距
maximumLineHeight最大間距
注意:用text,不要用attributedText