美文网首页
TTTAttributedLabel的神坑

TTTAttributedLabel的神坑

作者: 二斤寂寞 | 来源:发表于2018-01-04 10:59 被阅读65次

    参考地址
    需求:只是单纯的想增加点折行后的间距。普通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

    相关文章

      网友评论

          本文标题:TTTAttributedLabel的神坑

          本文链接:https://www.haomeiwen.com/subject/qctrnxtx.html