我是NSLayoutConstraint
的子类,根据标志提供自定义间距。是否有可能在Interface Builder中反映出来?我尝试使用IBDesignable
和prepareForInterfaceBuilder
,但它对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中反映这一点,所以很明显会发生一些事情?