先说解决方案
1、设置attrs
NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSFontAttributeName] = font;
2、 属性:
NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
3、font
attrs属性设置了font ,必须要跟初始化的font相同,系统默认的font是17 。不相同会导致frame显示问题。
我是因为初始化的font没有设置系统默认,跟我在设置attrs的时候的font不同,导致的frame计算不正确。