iOS计算文本的高度
2020-04-02 本文已影响0人
烟雨酱南
- (CGFloat)getStringHeightWithText:(NSString *)text font:(UIFont *)font viewWidth:(CGFloat)width {
// 设置文字属性要和对应label的一致
NSDictionary *attrs = @{NSFontAttributeName :font};
CGSize maxSize = CGSizeMake(width, MAXFLOAT);
NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
// 计算文字占据的宽高
CGSize size = [text boundingRectWithSize:maxSize options:options attributes:attrs context:nil].size;
return ceilf(size.height);
}