一,自适应大小方法一:
当内容不足以将整个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];