IBInspectable 不适用于 Int 或 UInt

IBInspectable does not work for Int or UInt

@IBInspectable  var numLines:UInt! = 2

以上代码显示了一条消息

Failed to set (numLines) user defined inspected property

UIViewNewClass [setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key numLines.

它确实可以与另一个 IBInspectable 属性 一起使用,即 UIColor

IBInspectable 是否与 IntUInt 一起使用,或者我在这里做错了什么,或者它只适用于 NSNumber

它应该适用于 IntUInt 或任何其他数字类型。我已经使用以下代码在本地验证了这一点:

@IBDesignable
class TestViewController: UIViewController {
    ...

    @IBInspectable var test: UInt = 0

    ...
}

这在界面生成器中按预期显示和工作。我会确保您的 class 定义中包含 @IBDesignable,并尝试清理并删除派生数据。