“'(CGRect)-> CGRect类型的值没有成员'height'”是什么意思?

时间:2019-12-11 16:00:38

标签: ios swift

错误的真正原因似乎是我试图将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
  }
}

此错误消息试图告诉我什么?

1 个答案:

答案 0 :(得分:0)

self.frame.heightCGFloat

您已将value声明为Double

这将起作用:

let v2 = value * Double(self.frame.height)

错误消息应该可能显示为:

Value of type '(CGRect) -> CGRect' has no member 'height' of type Double