您的位置:首页 > 其它

cell、label的自适应高度

2016-08-05 00:00 351 查看
摘要: cell、label的高度是由现实内容多少来决定的。

#pragma mark ----私有方法 专门计算一段文字的高度

+(CGFloat)getTextHeightForString:(NSString *)contentString{

// 计算文字的高度 (字符串里的方法)

// 1 对于第一个参数 决定了要计算文字的宽度和高度 (如果要计算高度 则宽度给一个固定的值 如果要计算宽度 高度给一个固定值)

// 注意 上面固定的值 一定要跟控件的实际情况相符 否者计算不准确; 尽量大,返回实际高度 一般最大的浮点数;

// 2 NSStringDrawingUsesLineFragmentOrigin

// 3 填写的是字体的属性 (字体的大小)

CGRect rect = [contentString boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 130, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0f]} context:nil];

return rect.size.height;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: