///< 计算提示文本高度
- (CGFloat)getHeight:(NSString *)str {
if (kIsEmptyStr(str)) {
return 0.f;
}
NSString *string = str;
NSMutableParagraphStyle *style = [NSMutableParagraphStyle new];
style.lineSpacing = 5.f; ///< 行间距
NSRange range = NSMakeRange(0.f, string.length);
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:string];
[attrStr addAttribute:NSFontAttributeName value:kBoldFontWithSize(12.f) range:range]; ///< 字体
[attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHex:0x333333] range:range]; ///< 颜色
[attrStr addAttribute:NSParagraphStyleAttributeName value:style range: range];
CGFloat titleHeight;
NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(kWidth - 64.f , CGFLOAT_MAX) ///< 范围
options:options context:nil];
titleHeight = ceilf(rect.size.height);
NSInteger h = titleHeight;
return h;
}
随笔:文本高度计算
最新推荐文章于 2021-02-02 17:50:01 发布