NSString *str = @"Do any additional setup after loading the view, typically from a nib.";
//方式1
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
label.text = str;
label.font = [UIFont systemFontOfSize:17.0f];
label.numberOfLines = 0;
CGSize size = [label sizeThatFits:CGSizeMake(100, 0)];
CGRect rect = label.frame;
rect.size = size;
label.frame = rect;
[self.view addSubview:label];
[label release];
//方式2
size = [str sizeWithFont:[UIFont systemFontOfSize:17.0f]
constrainedToSize:CGSizeMake(100, 400) lineBreakMode:UILineBreakModeWordWrap];
label = [[UILabel alloc] initWithFrame:CGRectMake(200, 0, size.width, size.height)];
label.text = str;
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:17.0f];
label.lineBreakMode = UILineBreakModeWordWrap;
[self.view addSubview:label];
[label release];