- drawInRect:withAttributes:设置UIFont时崩溃

时间:2014-05-19 04:07:27

标签: ios nsstring

我有这段代码:

   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 个答案:

答案 0 :(得分:1)

原因是您在旧的iOS版本(< 7.0)上部署了您的应用程序,该版本不支持drawInRect:withAttributes:方法。另外,这就是为什么你可以毫无问题地运行已弃用的。