ios - 用户定义的运行时属性是否仅适用于自定义类?

标签 ios iphone objective-c xcode

我正在使用 storyboard里面有 5 个 View Controller 。每个ViewController只有 1 个 UIButton。我想使用用户定义的运行时属性设置按钮的背景颜色。所以我定义了一个keyPath“bgColor”并设置了相应的十六进制颜色代码“#ffaa11”。但是应用程序在加载 View 之前崩溃。它给出了异常(exception):

[<UIRoundedRectButton 0x713fdb0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bgColor.

我不想创建自定义类。请建议我如何通过 IB 进行估值。请检查快照。

注意:实际上,我的要求是获取已在 Interface Builder 中输入的字符串值。非常类似于用户定义的运行时属性。我以 bg 颜色为例。

enter image description here

最佳答案

为什么你仍然使用用户定义的运行时属性?切换到属性检查器并从那里选择按钮的背景。

screenshot

关于ios - 用户定义的运行时属性是否仅适用于自定义类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20944275/

相关文章:

ios - 使用 flutter_secure_storage 包为 ios 创建构建存档时出现问题

ios - 从 swift 向 NSMutableArray 添加字典

iphone - sqlite3_prepare_v2问题

iphone - 如何从日期格式中获取整数天?

ios - 如何使用 AFNetwork 的 AFHTTPRequestOperationManager 设置 HTTP 请求体?

objective-c - 使用推送转换交换 NSView

ios - NSInvalidArgumentException',原因 : '-[__NSArrayI length : unrecognized selector sent to instance

ios - UITableViewCell 标签显示有小的向上滑动动画

objective-c - NSMutableArray - 禁用重新索引删除

ios - 检查数组是否包含 Swift 中的索引值