UIlabel继承自UIview
no、1根据内容调整标签大小
`UILabel *label =[[UILabel alloc] initWithFrame:CGRectZero];
label.text=@”我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅”;
//根据内容大小计算高
CGSize size = [label.text sizeWithFont:label.font
constrainedToSize:CGSizeMake(300,100)
lineBreakMODE:NSLineBreakByWrapping];
];
//设置显示行数,0代表不限制
label.numberOfLines = 0;
//利用size设置标签的高和宽
label.frame = CGMake(30,180,size.width,size.height);
//将初始化的标签添加到view中
[self.view addSubview:label];
//或者让label动态变化frame,自适配
[label sizeFit];
`
//no.2UILabel自适应宽高,实现内部字体自动改变大小,使内容全部显示
- (void)setFontSizeThatFits:(UILabel*)label
{
CGFloat fontSizeThatFits;
[label.text sizeWithFont:label.font;
minFontSize:12.0; //min
actualFontSize:&fontSizeThatFits
forWidth:label.bounds.size.width
lineBreakMode:NSLineBreakByWordWrapping];
label.font = [label.font fontwithSize:fontSizeThatFits];
}
//最后一种方法
label.adjustsFontSizeToFitWidth = YES;