Swift:无法将 'Double' 类型的值转换为预期的参数类型 'CGFloat' 但它可以吗?



我有一个问题与Xcode,它不让我转换CGFloat值Double。我已经完成了转换(使用Double(variableName)和:Double旁边的变量名),它仍然抛出这个错误:

无法将'Double'类型的值转换为期望的'CGFloat'类型

代码如下:

var InitialGroundWidth:Double = Double(self.InitialGround.size.width)
var frameWidth:Double = Double(self.frame.size.width)
groundSpeed = 5 + (5 * InitialGroundWidth/2)/(frameWidth/2)

我刚刚犯了一个愚蠢的错误。我忘了把groundSpeed转换成Double。我忘了;

最新更新