– drawInRect:withAttributes: 设置 UIFont 时崩溃
Posted
技术标签:
【中文标题】– drawInRect:withAttributes: 设置 UIFont 时崩溃【英文标题】:– drawInRect:withAttributes: crashes when setting UIFont 【发布时间】:2014-05-19 04:07:26 【问题描述】:我有这个代码:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100, 100), NO, 0);
UIFont* font = [UIFont systemFontOfSize:12.0f];
NSDictionary* attributes = @ NSFontAttributeName: font ;
[@"hello" drawInRect:CGRectMake(0, 0, 100, 100) withAttributes:attributes];
UIGraphicsEndImageContext();
它在drawInRect中崩溃
-[__NSDictionaryI font]: 无法识别的选择器发送到实例 0xcb77be0
* 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[__NSDictionaryI font]: 无法识别的选择器发送到实例 0xcb77be0'
如果我使用已弃用的,它可以正常工作
[@"hello" drawInRect:CGRectMake(0, 0, 100, 100) withFont:font];
我做错了什么?
【问题讨论】:
【参考方案1】:原因是您将应用部署在不支持方法 drawInRect:withAttributes: 的旧 ios 版本 (
【讨论】:
以上是关于– drawInRect:withAttributes: 设置 UIFont 时崩溃的主要内容,如果未能解决你的问题,请参考以下文章