iOS UILabel在文字中插入图片实现文字最后显示未读标签

实现效果:新闻列表标题,在标题最后一个字符加已读未读标签。

用富文本标签实现的,在富文本标签里面添加文本附件图片插入到文本最后中,这样无论是几行图片都会显示的标题最后一个字符后面。

具体效果
+ (NSAttributedString *)stringInsertImageWithImageName:(NSString *)imageName imageReact:(CGRect)imageReact insertIndex:(NSInteger)insertIndex content:(NSString *)content stringColor:(UIColor *)stringColor stringFont:(UIFont *)stringFont{
    //创建富文本
    NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:content];
    //修改富文本中的文字样式文本颜色
    [attributedStr addAttribute:NSForegroundColorAttributeName value:stringColor range:NSMakeRange(0, content.length)];
    //文本大小
    [attributedStr addAttribute:NSFontAttributeName value:stringFont range:NSMakeRange(0,content.length)];
    //创建文本附件图片 插入到富文本中
    NSTextAttachment *attchImage = [[NSTextAttachment alloc]init];
    attchImage.image = [UIImage imageNamed:imageName];
    attchImage.bounds = imageReact;
    NSAttributedString *stringImage = [NSAttributedString attributedStringWithAttachment:attchImage];
    //[attriStr appendAttributedString:stringImage];//在文字最后添加图片
    //图片插入位置
    [attributedStr insertAttributedString:stringImage atIndex:insertIndex];
    
    return attributedStr;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,706评论 1 41
  • 卷首语 欢迎来到 objc.io 第五期! 我们希望你跟我们一样为 iOS 7 的发布而感到兴奋。选择这个做为本期...
    评评分分阅读 3,674评论 0 4
  • 学而不思则罔,思而不学则殆, 带着问题学,效率会比漫无目的的学高很多; 坚持量的积累,才能达到质的飞跃。 坚持本身...
    心静亦然阅读 2,778评论 0 0
  • 在一栋两层的水泥建筑平房,门口种了几棵桃树,一条肥壮的黑狗见到有陌生人的到访,就在门前吠叫起来,瞪大了狗眼...
    一块石头1阅读 3,471评论 0 0
  • 所有我看到的,它并不真实 所有我用心感受到的,它都饱含虚假 我想追求的真实,我内心所向往的世界 只能在梦中,想象
    微笑_3e56阅读 1,099评论 0 0

友情链接更多精彩内容