【发布时间】:2014-10-24 22:03:33
【问题描述】:
我使用 Interface Builder 将用户定义的运行时属性添加到 UIButton。该属性名为strokeColor,类型为Color。
我尝试以编程方式设置,如下:
UIColor *someColor = [UIColor yellowColor];
[myButton setValue:someColor forKey:@"strokeColor"];
第二行崩溃,我收到以下错误:
'*** 由于未捕获的异常 'NSUnknownKeyException' 导致应用程序终止,原因:'[ setValue:forUndefinedKey:]:这个类不是键值 按键描边颜色的编码兼容。'
此异常的原因可能是什么?用户定义的颜色类型的运行时属性期望什么数据类型?
【问题讨论】:
标签: ios objective-c uibutton interface-builder