//屏幕宽度
#define kSCREEN_WIDTH [[UIScreen mainScreen] bounds].size.width
//屏幕高度
#define kSCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
//系统版本判断
#define iOS(version) (([[[UIDevice currentDevice] systemVersion] intValue] >= version)?1:0)
#pragma mark - - sizeWithText
- (CGSize)sizeWithText:(NSString *)text fontSize:(CGFloat)fontSize maxWidth:(CGFloat)maxWidth{
CGSize size ;
if (iOS(7)) {
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init];//关键
paragraphStyle.lineBreakMode =NSLineBreakByCharWrapping;//折行方式
NSDictionary * dict = [NSDictionarydictionaryWithObjectsAndKeys:[UIFontsystemFontOfSize:fontSize],NSFontAttributeName,paragraphStyle.copy,NSParagraphStyleAttributeName,nil];
size =[text boundingRectWithSize:CGSizeMake(maxWidth,MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:dict context:nil].size;
}else{
size = [text sizeWithFont:[UIFontsystemFontOfSize:fontSize] constrainedToSize:CGSizeMake(maxWidth,MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];//折行方式
}
// NSLog(@"------%@",NSStringFromCGSize(size));//{300, 286.32000000000005}
size.height =ceil(size.height);
// NSLog(@"===%@",NSStringFromCGSize(size));//{300, 287}
return size;
}