label计算文本高度

//计算文本高度

+ (CGFloat)calculateStringHeight:(NSString *)string {

    CGFloat height = 0;

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

    paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;

    NSDictionary * attributes = @{

                                  NSFontAttributeName:[FFStyle fontPingFangWithSize:14],

                                  NSParagraphStyleAttributeName: paragraphStyle

                                  };

    CGSize textRect = CGSizeMake(FF_SCREEN_WIDTH - 24, MAXFLOAT);

    CGFloat textHeight = [string boundingRectWithSize: textRect

                                              options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading

                                          attributes:attributes

                                              context:nil].size.height;

    height = ceil(textHeight);

    return height;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注:新添加一个富文本方法,在文字只有一行的时候,取消行间距! 把下面两个方法随便放到一个公共的文件里,在.h声明这...
    xiao小马哥阅读 4,285评论 0 5
  • 框架集 框架集和内联框架的作用类似,都是用于在一个页面中引入其他的外部的页面框架集可以同时引入多个页面,而内联框架...
    沙子_32c6阅读 222评论 0 0
  • //放射的相关知识 package Debug; import java.lang.reflect.Constru...
    码笼包阅读 254评论 0 0
  • It's Thursday. Chapter twenty-four: GOING OUT After break...
    Mr_Oldman阅读 146评论 0 0
  • boundingRectWithSize计算文本高度 CGRect stringRect = [text boun...
    绚雨蓝了个枫阅读 6,355评论 0 1