/**
* 计算文字占用的CGSize
*
* @param font 字体
* @param width 最大宽度高度
* @param lineBreakMode 换行方式
*
* @return CGSize
*/
- (CGSize)FLsizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode
{
NSMutableParagraphStyle *para = [[NSMutableParagraphStyle alloc] init];
para.lineBreakMode = lineBreakMode;
return [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:font, NSParagraphStyleAttributeName:para} context:nil].size;
}
NSString *str = @"测试字符串长度。。。。。。。。。。给定最大宽度";
CGSize size = [str boundingRectWithSize:CGSizeMake(DeviceSize.width-30, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size;