1.由于ios6和ios7以上方法不同

UILabel的宽度确定,高度不确定,所以有以下方法

CGSizesize =CGSizeMake(宽度,CGFLOAT_MAX);

字体的最大宽度和高度 字体的大小字体的内容、

#pragma mark-once字体大小

+ (CGSize)viewHeight:(CGSize)withd:(float)thfont :(NSString*)text

{

CGSizesize;

if(IOS_7>=7.0)

{

NSDictionary* attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:thfont]forKey:NSFontAttributeName];

NSAttributedString*attributedText =[[NSAttributedString alloc]initWithString:textattributes:attributes];

CGRectrect = [attributedTextboundingRectWithSize:withd

options:NSStringDrawingUsesLineFragmentOrigin

context:nil];

size = rect.size;

}

else

{

//设置label的最大行数

size = [textsizeWithFont:[UIFont systemFontOfSize:thfont]constrainedToSize:withdlineBreakMode:NSLineBreakByClipping];

}

returnsize;

}