【问题标题】:@IBInspectable property doesn't show up in Interface Builder@IBInspectable 属性未显示在 Interface Builder 中
【发布时间】:2019-04-27 03:56:01
【问题描述】:

我有一个这样的课程,这个 IB 没有在检查窗格中显示属性 foo1

@IBDesignable
final class Foo: UIView {
    @IBInspectable var bar1 = CGFloat(0) 
}

怎么了?

(Xcode 10.1)

【问题讨论】:

    标签: xcode interface-builder ibdesignable ibinspectable


    【解决方案1】:

    我不知道为什么,但是显式的属性类型表达式解决了这个问题。

    @IBDesignable
    final class Foo: UIView {
        @IBInspectable var bar1 = CGFloat(0)   // No work. 
        @IBInspectable var bar2: CGFloat = 0   // Works!
    }
    

    我真的不知道为什么一种形式不起作用而另一种形式起作用。 我希望 Apple 尽快解决这个问题。

    【讨论】:

    • 一个奇怪的要求,目前看来是必要的,@IBInspectable var bar = UIColor.red 不会像@IBInspectable var bar: UIColor = .red 那样工作。如果其他人遇到问题,我强烈建议您检查您是否指定了类型。
    • 我正在关注这一切。还是行不通。 @IBInspectable var nestedStackAxis: NSLayoutConstraint.Axis = .vertical {
    猜你喜欢
    • 2019-07-23
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多