像Periscope应用程序的UIView动画

时间:2015-04-08 14:24:56

标签: ios objective-c animation

我想重新创建" Periscope"中存在的动画。应用程序。 在应用程序中,用户按下屏幕,小心脏从屏幕右侧的按钮进入顶部的一半,并从屏幕上消失。

我想知道最有效的实现方法是什么? UIView动画/ UIKit Dynamics / CABasicAnimation?

这是应用程序的屏幕截图

enter image description here

谢谢,

2 个答案:

答案 0 :(得分:3)

你可以使用SpriteKit中的粒子很容易地创建这样的效果。它专为创建此类效果而设计,尤其是在游戏中,但它也可用于普通应用。有趣的类是SKEmitterNode。

官方文件在这里: https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKEmitterNode_Ref/index.html

答案 1 :(得分:0)

由于UIKit Dynamics是一个集成到UIkit的物理引擎,它提供了一个选项,通过添加重力,附件(弹簧)和力等行为来创建真实感觉的界面。您还可以定义您希望接口元素采用的物理特征。其中UIView具有最强大的动画属性,需要CGAFFineTransform。这是一个矩阵,表示如何修改UIView的每个像素,应用一些数学公式。

PL。查看以下链接,其中包含非常好的UIKit动态和动画示例以及可以实现的功能。我觉得使用UIKit动力学可能是一个很好的选择,因为它提供了灵活性。 http://www.sitepoint.com/using-uikit-dynamics-swift-animate-apps/

http://www.bignerdranch.com/blog/uidynamics-in-swift/

http://mathewsanders.com/prototyping-iOS-iPhone-iPad-animations-in-swift/