– 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 时崩溃的主要内容,如果未能解决你的问题,请参考以下文章