zoukankan      html  css  js  c++  java
  • 小技巧,如何在Label中显示图片

    这个需求其实是有的,比如QQ聊天界面里面发送的信息,可以用label来显示文字(也可以用button显示),但是有时候用户可能会发送图片。如果能让Label遇到文字就显示文字,遇到图片就显示图片就好了。可能有的人会说用Quartz2D,直接在Label的drawinrect 里面用上下文画上去。但这感觉太刻意去弄了,而且比较麻烦。

    如果你不是在董铂然博客园看到本文,请点击查看原文

    推荐一种用Label系统的属性来做。

        UIImage *image = [UIImage imageNamed:@"321.jpg"];
        
        // 1> 生成文本附件
        NSTextAttachment *textAttach = [[NSTextAttachment alloc] init];
        textAttach.image = image;
        
        // 2> 使用文本附件创建属性文本
        NSAttributedString *strA = [NSAttributedString attributedStringWithAttachment:textAttach];
        
        self.lblChat.attributedText = strA;
    

     里面的lblChat是一个成员变量 在storyboard里拖得一个label。

    所有人都知道label.Text 但应该不是全都知道label.attributedText 

    使用文本附件给label的属性文本赋值。

     

    赋值前和赋值后的对比(如果想做到大小随自己定得话就需要增加判断添加约束)

  • 相关阅读:
    BZOJ 2588
    BZOJ 3524
    BZOJ 3932
    Bzoj1013--Jsoi2008球形空间产生器
    Codevs1743--反转卡片
    Bzoj1208--Hnoi2004宠物收养所
    Bzoj1112--Poi2008砖块Klo
    后缀自动机学习笔记
    Bzoj1588--Hnoi2002营业额统计
    Bzoj1056--Haoi2008排名系统
  • 原文地址:https://www.cnblogs.com/dsxniubility/p/4310042.html
Copyright © 2011-2022 走看看