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;
上一篇下一篇

猜你喜欢

热点阅读