我想重新创建" Periscope"中存在的动画。应用程序。 在应用程序中,用户按下屏幕,小心脏从屏幕右侧的按钮进入顶部的一半,并从屏幕上消失。
我想知道最有效的实现方法是什么? UIView动画/ UIKit Dynamics / CABasicAnimation?
这是应用程序的屏幕截图
谢谢,
答案 0 :(得分:3)
你可以使用SpriteKit中的粒子很容易地创建这样的效果。它专为创建此类效果而设计,尤其是在游戏中,但它也可用于普通应用。有趣的类是SKEmitterNode。
答案 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/