Label 的图文混排


1.oc的写法

  // NSTextAttachment --附件

    NSTextAttachment *atext = [[NSTextAttachment alloc] init];

    atext.image = [UIImage imageNamed:@"d_aini"];

    

    //lineHeight 与字体的大小有相似之处,但不一样

    CGFloat hight = self.label.font.lineHeight;

    //图片位置

    atext.bounds = CGRectMake(0, -4, hight, hight);

    

    //图像字符串

    NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:atext];

    

    //可变字符串

    NSMutableAttributedString *mtstr = [[NSMutableAttributedString alloc] initWithString:@""];

    

    //拼接图片

    [mtstr appendAttributedString:imageStr];

    

    self.label.attributedText = mtstr;


2.SWIFT的写法

   //图片附件

        let atext = NSTextAttachment()

        atext.image = #imageLiteral(resourceName: "d_ku")

        

        let hight = label.font.lineHeight

        

        

        atext.bounds = CGRect(x: 0, y: -4, width: hight, height: hight)

        

        //属性文本

       let imageAttrStr = NSAttributedString(attachment: atext)

        

        //文字拼接

        let attStrM = NSMutableAttributedString(string: "")

        

        attStrM.append(imageAttrStr)

        

       //显示文本

        label.attributedText = attStrM



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值