NSLayoutConstraint的IBDesignable和prepareForInterfaceBuilder?

时间:2016-06-28 23:50:09

标签: ios xcode autolayout xcode7 nslayoutconstraint

我是NSLayoutConstraint的子类,根据标志提供自定义间距。是否有可能在Interface Builder中反映出来?我尝试使用IBDesignableprepareForInterfaceBuilder,但它对Interface Builder中的NSLayoutConstraint没有影响(仅在运行时反映)。

以下是我正在尝试的内容:

@IBDesignable
class CustomLayoutConstraint: NSLayoutConstraint {

    @IBInspectable var doubleConstant: Bool = false

    override func awakeFromNib() {
        super.awakeFromNib()
        handleSelection()
    }

    override func prepareForInterfaceBuilder() {
        handleSelection()
    }

    func handleSelection() {
        if doubleConstant {
            constant *= 2
        }
    }
}

我在IBInspectable中有一个标志,如果设置,它将在运行时将常量加倍。有没有办法在StoryBoard中反映这一点,所以很明显会发生一些事情?

0 个答案:

没有答案