【问题标题】:Do the User defined runtime Attributes works only on custom classes?用户定义的运行时属性是否仅适用于自定义类?
【发布时间】:2014-01-06 15:07:23
【问题描述】:

我正在使用storyboard,其中有 5 个视图控制器。每个ViewController 只有 1 个 UIButton。我想使用用户定义的运行时属性设置按钮的背景颜色。所以我定义了一个keyPath“bgColor”并设置了相应的十六进制颜色代码“#ffaa11”。但是应用程序在加载视图之前崩溃。它给出了例外:

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

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

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

【问题讨论】:

    标签: ios iphone objective-c xcode


    【解决方案1】:

    您为什么还要使用用户定义的运行时属性?切换到 Attributes Inspector 并从那里选择按钮的背景。

    【讨论】:

    • 其实我的要求是别的。实际上,我需要动态检索字符串值。
    【解决方案2】:

    第一件事。

    显然它崩溃了。因为按钮上没有bgColor 属性。因此,当您尝试将其设置为 button.bgColor = #yourValue 时。崩溃了。

    如果您使用的是 ios7,请尝试设置按钮的 tintColor 属性。对于样式,请通过 tintAdjustmentMode 值。

    在这些之后。如果还是不能解决你的问题。我们将讨论其他事情:) :)

    干杯。玩得开心。

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      相关资源
      最近更新 更多