我有这段代码:
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];
我做错了什么?
答案 0 :(得分:1)
原因是您在旧的iOS版本(< 7.0)上部署了您的应用程序,该版本不支持drawInRect:withAttributes:方法。另外,这就是为什么你可以毫无问题地运行已弃用的。