//方法-
- (void)viewDidLoad {
[superviewDidLoad];
UILabel *label = [[UILabelalloc]initWithFrame:CGRectMake(0, 100, 100, 100)];
label.numberOfLines = 0;
label.lineBreakMode =NSLineBreakByWordWrapping;
label.text =@"本店于十一期间特推出一系列优惠,限时限量敬请选购!<br>沙发:钻石品质,首领风范!<br>床垫:华贵典雅,彰显时尚!<br>尊贵而不失奢华,典雅却不失自然!温馨和浪漫的生活,我们与你一同创造!<br>";
CGSize size = [labelsizeThatFits:CGSizeMake(label.frame.size.width,MAXFLOAT)];
label.frame =CGRectMake(10, 100, 100, size.height);
label.font = [UIFontsystemFontOfSize:14];
[self.viewaddSubview:label];
}
//方法二
-(void)setAutolABLE{
UILabel *label = [[UILabelalloc]init];
label.numberOfLines = 0;// 需要把显示行数设置成无限制
label.font = [UIFontsystemFontOfSize:15];
label.textAlignment =NSTextAlignmentCenter;
label.text =@"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
CGSize size = [selfsizeWithString:label.textfont:label.font];
label.bounds =CGRectMake(0, 0, size.width, size.height);
label.center =self.view.center;
[self.viewaddSubview:label];
}
// 定义成方法方便多个label调用增加代码的复用性
- (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font
{
CGRect rect = [stringboundingRectWithSize:CGSizeMake(320, 8000)//限制最大的宽度和高度
options:NSStringDrawingTruncatesLastVisibleLine |NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
attributes:@{NSFontAttributeName: font}//传人的字体字典
context:nil];
return rect.size;
}