美文网首页
NSMutableAttributedString富文本 图片和

NSMutableAttributedString富文本 图片和

作者: 关羽007 | 来源:发表于2019-03-12 09:57 被阅读0次

+(NSMutableAttributedString*)mixedTextContent:(NSString*)contentString image:(NSString*)imageNameString index:(NSInteger)index font:(UIFont*)fontsize

{

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] init];

     [stringappendAttributedString:[[NSMutableAttributedString alloc] initWithString:contentString]];

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

    attach.image= [UIImageimageNamed:imageNameString];

    //计算图片大小,与文字同高,按比例设置宽度

    CGFloatimgH = fontsize.pointSize;

    CGFloatimgW = (attach.image.size.width/ attach.image.size.height) * imgH;

    //计算文字padding-top ,使图片垂直居中

    CGFloattextPaddingTop = (fontsize.lineHeight- fontsize.pointSize) /2;

    attach.bounds=CGRectMake(0, -textPaddingTop , imgW, imgH);

    NSAttributedString *attachString = [NSAttributedString attributedStringWithAttachment:attach];

    [stringinsertAttributedString:attachStringatIndex:index];

    returnstring;

}

相关文章

网友评论

      本文标题:NSMutableAttributedString富文本 图片和

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