Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何制作简单运动的动画_Swift_Animation - Fatal编程技术网

Swift 如何制作简单运动的动画

Swift 如何制作简单运动的动画,swift,animation,Swift,Animation,我正在尝试设置UIImageView的动画,使其在屏幕上向下移动,但我不知道如何对其进行编码或组织,因为我对Swift有些陌生。 我使用名为mrock的ImageView。我只想把它沿直线向下移动 我会用像这样的东西吗 blank.moveToPoint 然后是坐标,但我真的不知道 您可以使用UIView.animateWithDuration它可以覆盖多次,并且可以接受更多参数,但最简单的是: UIView.animateWithDuration(5.0) { sel

我正在尝试设置UIImageView的动画,使其在屏幕上向下移动,但我不知道如何对其进行编码或组织,因为我对Swift有些陌生。 我使用名为mrock的ImageView。我只想把它沿直线向下移动

我会用像这样的东西吗

blank.moveToPoint

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

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

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

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

但是,如果使用“自动布局”,则设置视图的“中心”或“帧”属性的动画通常不会按预期操作,因为约束会接管视图并将其移回基于布局的位置

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


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

因此请查看。UIImageView是UIView。因此,请查看UIView文档。你看到什么叫“动画…”的东西了吗?或者谷歌呢?甚至搜索堆栈溢出?