我正在尝试动画UIImageView以便它在屏幕上向下移动,但我无法弄清楚如何编码或组织,因为我对Swift有点新鲜。 我使用名为mrock的ImageView。 。我想做的就是直线向下移动。
我会使用类似
的内容吗?blank.moveToPoint
然后是坐标,但我真的不知道。
答案 0 :(得分:1)
正如Greg在他的回答中所说,名字以animateWithDuration开头的UIView方法是一个好的开始。
但是,如果您正在使用autoLayout,那么动画视图的中心或框架属性通常无法按预期运行,因为约束可以接管并将视图移回其基于布局的位置。
使用自动布局,您应该做的是在IB中为视图创建一个或多个位置约束,然后从这些约束控制拖动到视图控制器中以创建出口。
然后更改约束的常量设置并在动画块内调用layoutIfNeeded。
答案 1 :(得分:0)
您可以多次使用UIView.animateWithDuration
覆盖,并且可以使用更多参数,但简单的参数是:
UIView.animateWithDuration(5.0) {
self.blank.center = CGPoint(x: 280, y: 450)
}