iOS计算富文本(NSMutableAttributedString)高度

发布时间:2017-5-26 8:00:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"iOS计算富文本(NSMutableAttributedString)高度 ",主要涉及到iOS计算富文本(NSMutableAttributedString)高度 方面的内容,对于iOS计算富文本(NSMutableAttributedString)高度 感兴趣的同学可以参考一下。

     有时候开发中我们为了样式好看, 需要对文本设置富文本属性, 设置完后那么怎样计算其高度呢, 很简单, 方法如下:

- (NSInteger)hideLabelLayoutHeight:(NSString *)content withTextFontSize:(CGFloat)mFontSize

{

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

    paragraphStyle.lineSpacing = 10;  // 段落高度

    //    NSDictionary *attributes = @{NSParagraphStyleAttributeName:paragraphStyle};

    

    NSMutableAttributedString *attributes = [[NSMutableAttributedString alloc] initWithString:content];

    

    [attributes addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:mFontSize] range:NSMakeRange(0, content.length)];

    

    [attributes addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, content.length)];

    

    CGSize attSize = [attributes boundingRectWithSize:CGSizeMake(200, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;

    return attSize.height;

}

   使用时:

        [self hideLabelLayoutHeight:nameStr withTextFontSize:14]

上一篇:一般企业网站,电商可以完全可以水平拓展的lanmp系统架构
下一篇:HDU 4436 str2int(后缀自动机)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。