label 动态高度
2018-04-27 本文已影响7人
叩首问路梦码为生
UILabel *label;
NSString *text;
label = [UILabel new];
text = @"这是一个测试文本 This is a test text";
label.text = text;
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
UIFont *font = [UIFont fontWithName:@"Arial" size:14];
label.font = font;
CGSize size = CGSizeMake(SCREENWIDTH-20, CGFLOAT_MAX);//SCREENWIDTH 是我define的屏幕宽度,你可以自己设置想要的宽度
CGSize labelSize = [text sizeWithFont:font constrainedToSize:size lineBreakMode:label.lineBreakMode];//算出了我们需要的(label的)CGSize;
//设置label的frame
label.frame = CGRectMake(5,5,labelSize.width,labelSize.height);
//如果我们获取UILabel的高度,则将labelSize.height返回就行
return labelSize.height;