TTTAttributedLabel的神坑

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,086评论 19 139
  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 4,144评论 1 22
  • 不是我性格开朗 其实,我也有许多忧伤 也有许多失眠的日子 吞噬着我 生命从来不是只有辉煌 只是我喜欢笑 喜欢空气新...
    桃至夭夭阅读 708评论 0 1
  • 黑云压城城欲摧,甲光向日金鳞开
    db7ba11c0d03阅读 341评论 0 0
  • 一一读王金鑫《最美的时光》有感 本文写的很好,我看后很有感触。 人世间,惟有母爱最伟...
    雪莹一W阅读 515评论 0 1

友情链接更多精彩内容