在Swift中向上滑动动画

时间:2015-12-25 07:54:08

标签: ios swift animation

如何从x=0 up to y=500开始为堆栈视图设置动画以进行向上滑动,我在viewDidLoad()中有以下方法可以提高效果。

StackView.transform = CGAffineTransformMakeScale(0.0, 0.0)

然后我在viewDidAppear()方法

中添加了越来越多的效果
UIView.animateWithDuration(0.4, delay: 0.0, options: [], animations: {
self.StackView.transform = CGAffineTransformIdentity
}, completion: nil)

viewDidLoad方法执行后,堆栈视图最小化。当viewDidLoad方法完成时,将调用viewDidAppear方法,并开始动画并且堆栈视图开始增长。当堆栈视图达到其原始大小时,动画将停止。

虽然这不是我想要完成的好效果,但我希望动画从x = 0 and stops at y = 500向上滑动我试图在viewDidLoad中添加以下代码来实现此效果,但我仍然得到相同的效果增长效应。有关如何完成此任务的任何建议?

StackView.transform = CGAffineTransformMakeTranslation(0, 500)

1 个答案:

答案 0 :(得分:10)

你几乎只做了一些改变

// These values depends on the positioning of your element
let left = CGAffineTransformMakeTranslation(-300, 0)
let right = CGAffineTransformMakeTranslation(300, 0)
let top = CGAffineTransformMakeTranslation(0, -300)

UIView.animateWithDuration(0.4, delay: 0.0, options: [], animations: {
      // Add the transformation in this block
      // self.container is your view that you want to animate
      self.container.transform = top
}, completion: nil)