您的位置:首页 > 移动开发 > IOS开发

TTTAttributedLabel 高度计算

2016-08-03 16:49 483 查看
// messageLabel是TTTAttributedLabel的实例
// _model.content是NSString实例
// MESSAGE_MAX_WIDTH是宏定义的label最大宽度

__block CGFloat height = 0;
[self.messageLabel setText:_model.content afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
height = [TTTAttributedLabel sizeThatFitsAttributedString:mutableAttributedString
withConstraints:CGSizeMake(MESSAGE_MAX_WIDTH, MAXFLOAT)
limitedToNumberOfLines:0].height;
return mutableAttributedString;
}];
NSLog(@"%f",height);


目前我在开发过程中遇到涉及自适应高度的时候都摒弃了计算高度这种方式,因为觉得麻烦,而且如果控件过于复杂,再碰到不在意封装控件的同学,高度计算会成为一个十分浪费时间却本不该出现的问题。

如果你有兴趣了解,可以参看博客http://blog.csdn.net/mo_mo123/article/details/53701380

我在里面大概讲了一下通过约束实现cell自适应高度的方法,这种方法也可以用到其他UI实现上。

如果依然搞不清楚自适应高度是怎样实现的,欢迎留言区打扰。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 高度自适应