UILabel自适应大小(2)

UILabel自适应大小(二)

以前写了一篇文章:UILabel自适应大小,现在,提供另一种方法。

 

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 30, 30)];
UIFont *font = [UIFont fontWithName:@"Helvetica" size:15.0];
[label setFont:font];
[label setNumberOfLines:0];
[label setBackgroundColor:[UIColor clearColor]];	
NSString *text = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(200.0f, 200.0f) lineBreakMode:UILineBreakModeWordWrap];
CGRect rect = label.frame;
rect.size = size;
[label setFrame:rect];
[label setText:text];
[self.view addSubview:label];
[label release];