如何动画简单动作UIKit

时间:2015-04-22 14:17:03

标签: swift animation

我正在尝试动画UIImageView以便它在屏幕上向下移动,但我无法弄清楚如何编码或组织,因为我对Swift有点新鲜。 我使用名为mrock的ImageView。 。我想做的就是直线向下移动。

我会使用类似

的内容吗?
blank.moveToPoint

然后是坐标,但我真的不知道。

2 个答案:

答案 0 :(得分:1)

正如Greg在他的回答中所说,名字以animateWithDuration开头的UIView方法是一个好的开始。

但是,如果您正在使用autoLayout,那么动画视图的中心或框架属性通常无法按预期运行,因为约束可以接管并将视图移回其基于布局的位置。

使用自动布局,您应该做的是在IB中为视图创建一个或多个位置约束,然后从这些约束控制拖动到视图控制器中以创建出口。

然后更改约束的常量设置并在动画块内调用layoutIfNeeded。

答案 1 :(得分:0)

您可以多次使用UIView.animateWithDuration覆盖,并且可以使用更多参数,但简单的参数是:

    UIView.animateWithDuration(5.0) {
        self.blank.center = CGPoint(x: 280, y: 450)
    }