为什么在Interface Builder中不能编辑此IBInspectable属性?

时间:2016-08-29 18:31:26

标签: ios interface-builder ibinspectable

我有一个@IBDesignable类,其中包含以下属性:

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

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

1 个答案:

答案 0 :(得分:0)

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

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