iOS获取文字高度

2019-03-20  本文已影响0人  Devin_明

- (CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width {

 NSMutableParagraphStyle*paraStyle = [[NSMutableParagraphStylealloc] init];

    paraStyle.lineBreakMode= NSLineBreakByCharWrapping;

    paraStyle.alignment= NSTextAlignmentLeft;

    paraStyle.lineSpacing= 11.0f;

    paraStyle.hyphenationFactor= 1.0;

    paraStyle.firstLineHeadIndent= 0.0;

    paraStyle.paragraphSpacingBefore= 0.0;

    paraStyle.headIndent= 0;

    paraStyle.tailIndent= 0;

 //, NSKernAttributeName:@1.5f

 NSDictionary*dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:paraStyle };

 CGSizesize = [str boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options: NSStringDrawingUsesLineFragmentOrigin| NSStringDrawingUsesFontLeadingattributes:dic context:nil].size;

 return ceilf(size.height);

}

上一篇 下一篇

猜你喜欢

热点阅读