2015-04-22 26 views
-1

我想动画的UIImageView,以便它在屏幕上向下移动,但我不知道如何编码或组织,因为我对Swift有点新。 我使用名为mrock的ImageView。 。我想要做的就是将其沿直线向下移动。如何动画一个简单的运动UIKit

我会使用类似

blank.moveToPoint 

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

+0

所以找出答案。 UIImageView是一个UIView。所以看看UIView文档。你有看到什么叫“有生命......”吗?或者如何使用Google?甚至搜索堆栈溢出? – matt

回答

0

您可以使用UIView.animateWithDuration它的覆盖多次,它可以采取更多的参数,但简单的一种是:

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

格雷戈在他回答说,UIView的方法,谁的名字开始与animateWithDuration是一个很好的开始。

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

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

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