Создайте UIView с фиксированным ограничением по высоте, обратите внимание, что я установил его на 40 в IB.
Измените класс ограничения на это:
@IBDesignable class BadassHeightConstraint: NSLayoutConstraint {
override var constant: CGFloat {
set {
super.constant = newValue
}
get {
return calc()
}
}
private func calc() -> CGFloat {
return 100.0
}
}
Это отлично работает во время выполнения, левое изображение, это 100, а не 40.
Но я не могу заставить его работать в IB. Почему это так?
Есть ли решение, чтобы они работали в IB?