美文网首页iOS开发技术iOS开发历程学习三方库
iOS 优秀框架之TYAttributedLabel(基于cor

iOS 优秀框架之TYAttributedLabel(基于cor

作者: 鹿丸眼中的云 | 来源:发表于2016-03-16 04:21 被阅读4556次

    TYAttributedLabel

    • TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText)
    • 支持富文本,图文混排显示,支持行间距,字间距,自适应高度,指定行数
    • 支持添加高度自定义文本属性
    • 支持添加属性文本,自定义链接,新增高亮效果显示(文字和背景)
    • 支持添加UIImage和UIView控件

    demo演示

    TYAttributedLabel.gif

    重点类简介

    TYAttributedLabel

    • 创建label(可接受文本及富文本)
    • 设置字体间距
    • 设置行间距
    • 设置字体大小
    • 设置view的位置和宽,会自动计算高度
    • 设置链接文本,并用代理(TYAttributedLabelDelegate)方法完成点击后需完成的任务

    TYImageStorage

    • 可创建一个append在TYAttributedLabel后的图片控件,可自定义图片大小,及对齐样式

    TYTextStorage

    • 文本文件,可设置文本大小及字体颜色

    TYTextContainer

    • 属性文本生成器(使用 RegexKitLite)

    具体代码及使用细节请看作者的demo(作者是华人),讲的很详细,这里就不再赘述

    相关文章

      网友评论

      • 单身21年的小琛琛:千篇一律的东西 没干活就别写了 浪费大家时间
      • 琼琼棒棒哒:您好,我有个问题求人解答,
        1. 使用本框架,未找到 文字使用中划线 选项,所以,我使用了label + 富文本,然后 TYAttributedLabel append label ,中划线实现了,后面我还需要使用富文本的NSTextAttachment 但是有个问题,当NSTextAttachment 在最后时候,无法显示出来。
        2. 使用imageURL, 默认就是换行处理吗?现在我有需求,是不换行显示URLImage,请问如何使用该框架
      • IMKel:请问下楼主,如果一段文字中有两个url,请问怎么判断我点击了哪个url,判断没得判断了,找不方法,求告知
      • 4d4aa2a610a2:楼主了解什么情况_frameRef创建会为空呢?text是有值得
        // 创建CTFrameRef
        _frameRef = [self createFrameRefWithFramesetter:framesetter textSize:CGSizeMake(_textWidth, contentSize.height > 0 ? contentSize.height : _textHeight)];

        // 释放内存
        CFRelease(framesetter);

        // 保存run rect
        [self saveTextStorageRectWithFrame:_frameRef];

        return self;
      • loser_彼岸花:我就想问问为何没有阴影这种基本功能!
      • 天亮説晚安:在ios9中使用TYAttributedLabel,表情图片和文字的行间距为啥不一样呢?
      • 未来可期me: TYAttributedLabel *aTextLab2 = [[TYAttributedLabel alloc]initWithFrame:CGRectMake(0, MaxY(aTextLab), WIDTH(aTextLab), 29)];
        [self addSubview:aTextLab2];
        aTextLab2.textAlignment = NSTextAlignmentRight;
        我设置在右边,显示在中间,textAlignment貌似有点问题Right和center换了
        LHKevin:textAlignment 是CTTextAlignment,NSTextAlignmentRight 刚好等于它的kCTTextAlignmentCenter
      • 9f94d02340f1:刚好需要。谢谢!
        鹿丸眼中的云:@JamesYea 客气😋😋

      本文标题:iOS 优秀框架之TYAttributedLabel(基于cor

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