一,自适应大小方法一:
当内容不足以将整个Label占满的时候,可以将Label中的内容顶部对齐显示,并自适应大小。
Ios代码
- myLabel.text
= @"the text will fill the label";
2、设置myLabel的最大显示行数(0表示不限)
Ios代码
- myLabel.numberOfLines
= 0;
3、设置myLabel框架的最大尺寸
Ios代码
- myLabel.frame
= CGRectMake(50, 80, 60, 150);
4、调用sizeToFit减小frame框架的尺寸,以使得myLabel框架的大小适应其中填充的内容
Ios代码
- myLabel.sizeToFit;
二,自适应大小方法二:
Ios代码
- 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 = @"abcdefghijklmnopqrstuvwx yzABCDEFGHIJKLMNOPQRSTUV WXYZ0123456789"; - 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];