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



猜你喜欢

转载自blog.csdn.net/qq_24143647/article/details/72674861