2015-06-23 37 views
3

我不知道如何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() 
} 

这应该是简单的,把作为斯威夫特新手ATM我没有任何工作思路,将欢迎任何帮助:)

回答

6

你可能自己解决了这个问题,但对于其他人来说,似乎==运算符不会为Int重载。所以改变你的变量的定义为:

let viewHeight: CGFloat = 67 

会做的伎俩。

+0

我已经从Cartography辞职,因为topLayoutGuide存在问题,我无法修复它。所以我接受你的解决方案(这听起来有效),但没有(也不会)测试它)。 – Vive

+0

为什么有人会自己解决这个问题? +1 –