#pragma mark 根据宽度和字体大小计算所需的显示高度
+ (CGFloat)boundingHeightWithString:(NSString *)string Width:(CGFloat)width font:(UIFont *)font
{
// 字体大小约束
NSDictionary *attributes = @{NSFontAttributeName:font};
// 字体显示约束,0代表不约束
CGSize size = CGSizeMake(width, 0);
// 计算
CGSize textSize = [string boundingRectWithSize:size options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil].size;
return textSize.height;
}
#pragma mark 根据高度和字体大小计算所需的显示宽度
+ (CGFloat)boundingWidthWithString:(NSString *)string height:(CGFloat)height font:(UIFont *)font
{
if (string==nil) {
return 0;
}
// 字体大小约束
NSDictionary *attributes = @{NSFontAttributeName:font};
// 字体显示约束,0代表不约束
CGSize size = CGSizeMake(0, height);
// 计算
CGSize textSize = [string boundingRectWithSize:size options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil].size;
return textSize.width;
}
计算NSString界面展示所需的高和宽
最新推荐文章于 2021-09-28 15:52:03 发布