Swift:UITableViewCell从右到左反弹动画

时间:2016-05-23 05:52:51

标签: swift uitableview animation

当用户点击单元格时,我已经尝试了几周,以便在桌面视图中实现从右到左动画的反弹,就像Instagram和Snapchat iOS应用程序一样。

由于我在Swift中缺乏动画制作经验,经过数周的研究试图找到有关如何实现这种动画的一些信息,我无法弄清楚如何做到这一点。

Swift中的动画初学者应该在哪里学习如何创建这样的动画或任何有用的动画(即按钮点击),以创造更好的用户体验?

我感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

了解核心动画:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html

以下是从左右移动点击/选择单元格的动画示例。

let animation = CABasicAnimation(keyPath: "position")
    animation.duration = 0.05
    animation.repeatCount = 3
    animation.autoreverses = true
    animation.speed = 0.8
    animation.fromValue = NSValue(CGPoint: CGPointMake(selectedCell!.center.x - 3, selectedCell!.center.y))
    animation.toValue = NSValue(CGPoint: CGPointMake(selectedCell!.center.x + 3, selectedCell!.center.y))
    selectedCell!.layer.addAnimation(animation, forKey: "position")

希望这有帮助。

答案 1 :(得分:0)

迅速4:

let animation = CABasicAnimation(keyPath: "position")
animation.duration = 0.05
animation.repeatCount = 3
animation.autoreverses = true
animation.speed = 0.8
animation.fromValue = NSValue(cgPoint: CGPoint(x: cell.center.x - 3, y: cell.center.y))
animation.toValue = NSValue(cgPoint: CGPoint(x: cell.center.x + 3, y: cell.center.y))
cell.layer.add(animation, forKey: "position")