有时候可以通过字体的大小得到控件对应的高度
>>> 适用于单行计算
//获取字体的高度,也就能计算控件的高度
CGFloat timeHeight =
[self.date sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]}].height;
>>> 多行计算
#warning 计算文本的字号大小,< 根据文本内容获取控件的大小 > 一定! 一定要和 显示的控件上字号一样
CGSize realSize = [chatModel.text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17]} context:nil].size; CGFloat messageButtonX = CGRectGetMaxX(_userIconFrame) + kMargin; CGFloat messageButtonY = CGRectGetMaxY(_timeLabelFrame) + kMargin; CGFloat messageButtonHeight = realSize.height; CGFloat messageButtonWidth = realSize.width;
网友评论