#define kSCREEN_WIDTH 320
#define kMARGIN 20
UILabel *detailLabel = [[UILabelalloc]initWithFrame:CGRectZero];
[selfaddSubview:detailLabel];
[detailLabel release];
[detailLabel setFont:[UIFont systemFontOfSize:12]];
[detailLabel setNumberOfLines:0];
[detailLabel setLineBreakMode:NSLineBreakByWordWrapping];
[detailLabel setFrame:CGRectMake(kMARGIN,kMARGIN,kSCREEN_WIDTH -kMARGIN *2, [self LabelHeight:string labelFontSize:12])];
//string传进的字符串,fontSize字体大小
- (CGFloat)LabelHeight:(NSString *)string labelFontSize:(CGFloat)fontSize
{
CGSize constraint = CGSizeMake(kSCREEN_WIDTH -kMARGIN * 2, 50000.0f);
//此处字体要与Label的字体一致
NSDictionary *attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:fontSize]forKey:NSFontAttributeName];
NSAttributedString *attributedText = [[[NSAttributedString alloc] initWithString:string
attributes:attributes] autorelease];
CGRect rect = [attributedText
boundingRectWithSize:constraint
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
CGSize size = rect.size;
CGFloat height = MAX(size.height, 0.0f);
return height;
}