错误的真正原因似乎是我试图将Double乘以CGFloat。我花了一段时间才通过实验了解了这一点,并更新了代码以使用下面的v3版本,但我仍然想了解错误消息。
class MyView: UIView {
override public func layoutSubviews() {
let value: Double = 0.0
let v2 = value*self.frame.height // Error: Value of type '(CGRect) -> CGRect' has no member 'height'
let v3 = CGFloat(value)*self.frame.height
}
}
此错误消息试图告诉我什么?
答案 0 :(得分:0)
self.frame.height
是CGFloat
您已将value
声明为Double
这将起作用:
let v2 = value * Double(self.frame.height)
错误消息应该可能显示为:
Value of type '(CGRect) -> CGRect' has no member 'height' of type Double