【问题标题】:Why isn't this IBInspectable property editable in Interface Builder?为什么这个 IBInspectable 属性在 Interface Builder 中不可编辑?
【发布时间】:2016-08-29 18:31:25
【问题描述】:

我有一个具有以下属性的 @IBDesignable 类:

@IBInspectable var isSelected = false {
    didSet{
        self.delegate?.toggleViewToggled(selected: isSelected, object: self)
        self.setNeedsDisplay()
    }
}

但在 Interface Builder 中,没有常用的下拉菜单让我编辑属性。代码有什么问题?

【问题讨论】:

    标签: ios interface-builder ibinspectable


    【解决方案1】:

    IBInspectable 属性的变量类型需要显式。所以,代码应该是:

    @IBInspectable var isSelected:Bool = false { 
        didSet{
            self.delegate?.toggleViewToggled(selected: isSelected, object: self)
            self.setNeedsDisplay()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 2013-03-22
      • 2012-02-03
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多