在 Swift 中上滑动画

Posted

技术标签:

【中文标题】在 Swift 中上滑动画【英文标题】:Slide up animation in Swift 【发布时间】:2015-12-25 07:54:08 【问题描述】:

如何使堆栈视图从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】:

你快到了,只需进行一些更改

// 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)

【讨论】:

以上是关于在 Swift 中上滑动画的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB如何加入滑动条,并能让滑动条滑动且得到相应数值?(要求代码,画滑动条,得数值)

gganimate 不平滑动画

Swift:UITableView - 滑动删除 - 如何让单元格内容在滑动时不移动

UIView 子视图不平滑动画

为啥滑动手势识别器在 swift 中会出错?

ionic3页面跳转动画安卓是上下滑动,ios是左右滑动,怎么能做到统一左右滑动呢?