YYLabel富文本

作者: ledka | 来源:发表于2019-08-14 16:40 被阅读0次
  • YYLabel与UILabel对表情的支持
    YYLabel只支持YYTextAttachment,不支持系统默认的NSTextAttachment
// NSTextAttachment转换成YYTextAttachment
[mutableAttributeString enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, mutableAttributeString.length) options:0 usingBlock:^(id  _Nullable value, NSRange range, BOOL * _Nonnull stop) {
        if ([value isKindOfClass:NSTextAttachment.class]) {
            NSTextAttachment *attachment = (NSTextAttachment *)value;
            NSAttributedString *replaceAttributeString = [NSMutableAttributedString yy_attachmentStringWithContent:attachment.image contentMode:UIViewContentModeScaleAspectFit attachmentSize:attachment.bounds.size alignToFont:font alignment:YYTextVerticalAlignmentCenter];
            [mutableAttributeString replaceCharactersInRange:range withAttributedString:replaceAttributeString];
        }
    }];
  • YYLabel高亮显示、点击事件
[mutableAttributeString enumerateAttributesInRange:NSMakeRange(0, mutableAttributeString.length) options:NSAttributedStringEnumerationReverse usingBlock:^(NSDictionary<NSAttributedStringKey,id> * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) {
        if (range.length > 0 && [attrs objectForKey:NSLinkAttributeName]) {
            [mutableAttributeString yy_setTextHighlightRange:range color:[UIColor redColor] backgroundColor:[UIColor clearColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
                NSAttributedString *subText = [text attributedSubstringFromRange:range];
                NSURL *link = [attrs objectForKey:NSLinkAttributeName];
            }];
        }
    }];

相关文章

  • YYLabel富文本

    之前一直没用YYLabel做过富文本,感觉out了,前两年面试的时候就有人问我,可是我很偏执,或者说对RichEd...

  • YYLabel富文本

    YYLabel与UILabel对表情的支持YYLabel只支持YYTextAttachment,不支持系统默认的N...

  • YYKit框架学习之YYLabel

    一、YYLabel 强大的富文本显示功能,可根据文字的range随意添加点击事件 1 自动换行 YYLabel *...

  • YYLabel高亮点击事件与tap手势冲突解决

    在手势代理方中,判断YYLabel富文本中是否有高亮对象

  • YYLabel富文本显示

    YYLabel实现方式 //1.简单显示label YYLabel *label = [YYLabel new];...

  • YYText源码分析

    YYText 简单介绍 YYText 是YYKit中的一个富文本显示,编辑组件,拥有YYLabel,YYText...

  • YYLabel的富文本设置

    实现以上红框内的效果,设置部分字体内容的颜色为红色,前面按钮可以点击,红色字体内容也可以点击: 1、导入YYTex...

  • YY系列---YYLabel、YYText初步使用

    第一天 YYlabel使用场景:用于富文本局部文本响应点击(至少我们公司如此),具体举例,如社交类型的app,点击...

  • iOS富文本YYLabel_XM继承自YYLabel

    项目中遇到富文本的展示和点击,找了很久,发现都没封装,功能虽然强大,学习成本大,用起来太复杂!!!,所以自己封装了...

  • 计算YYLabel内容富文本的高度

    计算YYLabel内容富文本(带行间距)attributeStr的高度,假设行间距间距是5,走的弯路: 一、根据内...

网友评论

    本文标题:YYLabel富文本

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