CGPointMake在swift或CGPoint中

时间:2014-06-22 13:59:56

标签: swift

我想移动一个UIImageView,我已经在Objective-C中完成了它,它完全有效。 这是代码:

tank.center = CGPointMake(tank.center.x + TankX, tank.center.y + TankY);

TankX在viewDidLoad中设置为2,TankY设置为0.因此坦克向右移动。 但是,当我想在Swift中这样做时,它并不起作用。 Swift代码:

tank.center = CGPointMake(tank.center.x + TankX, tank.center.y + TankY)

我也试过了CGPoint,但我也无法让它发挥作用。 我已经看到了这个问题:CGPointMake in Swift但我无法使用它。

有没有人知道如何做到这一点?

编辑:错误:找不到' +'的重载接受提供的参数

2 个答案:

答案 0 :(得分:3)

我试试这个:

tank.center = CGPoint(x: tank.center.x + CGFloat(TankX), y: tank.center.y + CGFloat(TankY))

它将TankX和TankY转换为CGFloats,以便将它们添加到其他CGFloats中。

答案 1 :(得分:0)

tank.center.xTankX可能没有相同的类型。请记住,在Swift中,Int / Float / Double之间没有隐含的转换。您必须明确地转换它们,例如:x = Double(y)