制图将约束设置为变量
Cartography set constraint to variable
我不知道如何将 constrant.height 设置为常数值:
override func updateConstraints() {
layout(view) { view in
let viewHeight = 67
view.top == view.superview!.top
view.left == view.superview!.left
view.height == viewHeight // Error: Binary operator '==' cannot be applied to operands of type 'Dimension' and 'Int'
view.width == view.superview!.width
}
super.updateConstraints()
}
这应该很简单,作为一个 Swift 新手 atm 我没有任何工作想法,欢迎任何帮助:)
你可能自己解决了这个问题,但对于其他人来说,==-operator 似乎没有为 Int 超载。因此,将变量的定义更改为:
let viewHeight: CGFloat = 67
会成功的。
我不知道如何将 constrant.height 设置为常数值:
override func updateConstraints() {
layout(view) { view in
let viewHeight = 67
view.top == view.superview!.top
view.left == view.superview!.left
view.height == viewHeight // Error: Binary operator '==' cannot be applied to operands of type 'Dimension' and 'Int'
view.width == view.superview!.width
}
super.updateConstraints()
}
这应该很简单,作为一个 Swift 新手 atm 我没有任何工作想法,欢迎任何帮助:)
你可能自己解决了这个问题,但对于其他人来说,==-operator 似乎没有为 Int 超载。因此,将变量的定义更改为:
let viewHeight: CGFloat = 67
会成功的。