IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
2017-02-18 本文已影响25人
那片阳光已醉
使用该方法,仅需要传入相应的文字、限定宽度、字号。
如果限制文字的宽度或高度,则将CGSizeMake(MAXFLOAT,MAXFLOAT)
中的相应参数修改成具体的值
// 计算size
- (CGRect)calculateSizeWithText:(NSString *)string maxWith:(CGFloat)width font:(CGFloat)font
{
const float kFontSize = font;
NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
CGRect rect = [string boundingRectWithSize:CGSizeMake(width,MAXFLOAT) options:options attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:kFontSize]} context:nil];
return rect;
}