我想移动一个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但我无法使用它。
有没有人知道如何做到这一点?
编辑:错误:找不到' +'的重载接受提供的参数
答案 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.x
和TankX
可能没有相同的类型。请记住,在Swift中,Int / Float / Double之间没有隐含的转换。您必须明确地转换它们,例如:x = Double(y)