热门IT资讯网

iOS 计算文字高度

发表于:2024-11-29 作者:热门IT资讯网编辑
编辑最后更新 2024年11月29日,#pragma mark-once 获取文字高度- (CGSize)sizeWithmaxSize:(CGSize)size anText:(NSString *)anString{NSMutable

#pragma mark-once 获取文字高度

- (CGSize)sizeWithmaxSize:(CGSize)size anText:(NSString *)anString

{

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:anString];

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

[style setLineSpacing:6.0f];

[attributedString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, [anString length])];

CGSize realSize = CGSizeZero;

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {

CGRect textRect = [anString boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:MyConsulDetailFrameFontSize],NSParagraphStyleAttributeName:style} context:nil];

realSize = textRect.size;

} else {

realSize = [anString sizeWithFont:[UIFont systemFontOfSize:MyConsulDetailFrameFontSize] maxSize:size lineBreakMode:NSLineBreakByCharWrapping];

}

realSize.width = ceilf(realSize.width);

realSize.height = ceilf(realSize.height);

return realSize;

}


0