使用該方法,僅需要傳入相應的文字、限定寬度、字號。
如果限制文字的寬度或高度,則將CGSizeMake(MAXFLOAT,MAXFLOAT)中的相應參數(shù)修改成具體的值
// 計算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;
}