以下方法计算文本渲染到一定size的区域所占的bounds
NSString *text = @"Some content to test";
CGRect bounds = [text boundingRectWithSize:CGSizeMake(230, HUGE_VAL)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}
context:nil]
其中第一个参数CGSizeMake(230, HUGE_VAL) 表示要渲染在的区域的size,宽度230为一个普通较小的数字,高度为最大值,则可用于计算固定宽度230下所渲染文字
网友评论