动画UIImageView从起点到终点的移动

时间:2015-06-23 18:26:09

标签: ios swift animation uiimageview xcode6

我有一个游戏,我有一个对象(UIImageView = redBar),我想从它的起点移动到一个给定的点(在这种情况下,一次加载场景后再向下对角线30和向后30)起来。 我在做的是:

UIView.animateWithDuration(1, animations: {self.redBar.center = CGPointMake(self.redBar.center.x + 30, self.redBar.center.y + 30)}, completion: {(value: Bool) in
        UIView.animateWithDuration(1, animations: {self.redBar.center = CGPointMake(self.redBar.center.x - 30, self.redBar.center.y - 30)}, completion: nil)})

发生了什么,我把我的redBar UIImageView放在我的故事板上,当我加载那个场景时,就像我的redBar图像传送出来然后开始制作动画一样..这是动画图像动作的最佳方式吗?我真的需要帮助...

1 个答案:

答案 0 :(得分:0)

执行此操作的正确方法是使用CGAffineTransform。只需加上

{{1}}

在animateWithDuration块中,然后使用-30返回(form是(x:CGFloat,y:CGFloat))

确保UIImageView可以从故事板中实例化,也可以在viewDidLoad()中添加。如果在代码中添加,则最安全的方法是在viewWillLayoutSubviews()中设置其框架。

如果您需要更多代码,请告诉我。