项目里黄色感叹号:像我这么有强迫症的Code 君。忍不下了
启用:
[attributeStr boundingRectWithSize:CGSizeMake(maxWidth, 20000.f) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin context:nil ].size;
第一个参数跟以前方法一样,是传入一个CGSize结构体;
第二个参数options是个配置选项
高度计算时就传入NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading
如果你是用的NSString 的方法 就有第三个参数:attributes其实就是NSAttributeString的属性,是个字典类型的对象,传入你的字体NSDictionary *attrs = @{NSFontAttributeName : font};
最后一个参数就穿nil 就好了
*** 注意: 我这里遇到的坑,由于是计算 NSMutableAttributedString 必须设置富文本的字体样式,才可以计算正确
网友评论