iOS - 根据lable内容计算label高度
2016-10-19 11:08
453 查看
创建label 设置字体大小与内容以及属性 numberOfLines = 0 ,允许折行显示
计算原理: 根据你给定的lable的宽度,以及字体大小,用方法boundingRectWithSize..计算得出size即可
计算size
封装一下
计算原理: 根据你给定的lable的宽度,以及字体大小,用方法boundingRectWithSize..计算得出size即可
UILabel * lbl = [UILabel new]; lbl.font = [UIFont systemFontOfSize:18]; NSString *titleContent = @"a。"; lbl.text = titleContent; lbl.numberOfLines = 0; lbl.textColor = [UIColor lightGrayColor];
计算size
// 第一个参数是你约束label的大小,可以只约束宽度为50,则高度不做限制为最大浮点值 //第二个参数点进去固定写第一个属性 //第三个参数就是你设置label字体的大小的属性 //最后一个参数固定nil //最后点. size即可 CGSize size = [titleContent boundingRectWithSize:CGSizeMake(50, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:18]} context:nil].size; CGFloat w = size.width; CGFloat h = size.height; CGFloat x = 0; CGFloat y = 0; lbl.frame = CGRectMake(x, y, w, h); [self.view addSubview:lbl]; NSLog(@"%.2f---%.2f",w,h); }
封装一下
-(CGFloat)getLabelHeightWithContent:(NSString *)content andLabelWidth:(CGFloat)width andLabelFontSize:(int)font{ CGSize size = [content boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:font]} context:nil].size; return size.height; }
相关文章推荐
- ios之label根据内容自适应及其计算其内容高度
- 根据Label中的内容来计算lable 的高度,使它自适应
- iOS 根据文字长度计算Lable高度
- iOS小demo之根据label的宽度计算字符串显示需要的高度
- iOS 根据内容计算高度
- IOS聊天泡泡,根据内容计算宽度和高度(动态计算高度和宽度)
- 根据Label的文字内容动态计算Label高度
- iOS UILabel根据内容动态计算高度
- 根据label正文内容动态计算正文的高度
- iOS开发小技巧--根据文字,计算label中文字高度
- IOS 中UITextField,UITextView,UILabel 根据内容来计算高度
- ios中根据文本设置label高度
- 根据文字计算label的宽度和高度
- 根据内容获取label的高度、宽度
- UITextField,UITextView,UILabel 根据内容来计算高度
- iOS根据字符串计算UITextView高度
- 根据文字计算出label的高度
- iOS 根据文本内容为TextView动态定义高度
- iOS 根据cell内容设置cell的高度
- iOS: 计算 UIWebView 的内容高度