/**
* 获取字符串宽度
*
* @param string 字符串
* @param fontSize 字体大小
* @param height 容器高度
*/
- (CGFloat)getStringWidthWithString:(NSString *)string
fontSize:(CGFloat)fontSize
height:(CGFloat)height{
NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]};
CGRect rect = [string boundingRectWithSize:CGSizeMake(0, height) options:NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading attributes:dic context:nil];
return rect.size.width;
}
/**
* 获取字符串宽度
*
* @param string 字符串
* @param fontSize 字体大小
* @param width 容器宽度
*/
- (CGFloat)getStringHeightWithString:(NSString *)string
fontSize:(CGFloat)fontSize
width:(CGFloat)width{
NSDictionary *dic = @{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]};
CGRect rect = [string boundingRectWithSize:CGSizeMake(width, 0) options:NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading attributes:dic context:nil];
return rect.size.height;
}
本文介绍了一种在iOS中计算字符串宽度和高度的方法。通过使用Core Graphics框架提供的boundingRectWithSize方法,结合自定义的参数设置,可以精确地测量出不同字体大小和容器限制下字符串的实际显示尺寸。

518

被折叠的 条评论
为什么被折叠?



