您的位置:首页 > 其它

高度随着文字的多少而自适应

2018-01-21 15:47 127 查看
视图的高度随着文字的多少而自适应的方法

//根据字符串计算高度方法:
- (CGFloat)getHeightLineWithString:(NSString *)string withWidth:(CGFloat)width withFont:(UIFont *)font {

//最大允许绘制的文本范围
CGSize size = CGSizeMake(width, 2000);
//配置计算时的行截取方法,和contentLabel对应
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setLineSpacing:10];
//配置计算时的字体的大小
NSDictionary *dic = @{NSFontAttributeName:font, NSParagraphStyleAttributeName:style};

//如果想保留多个枚举值,则枚举值中间加按位或|即可,并不是所有的枚举类型都可以按位或,只有枚举值的赋值中有左移运算符时才可以
CGFloat height = [string boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:dic context:nil].size.height;
return height;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息