Ios UIView动画类潜望镜应用程序

Ios UIView动画类潜望镜应用程序,ios,objective-c,animation,Ios,Objective C,Animation,我想重新创建“潜望镜”应用程序中存在的动画。 在应用程序中,用户按下屏幕,小红心从屏幕右侧的按钮移到顶部的一半,然后从屏幕上消失 我想知道什么是实现这一点最有效的方法? UIView动画/UIKit动态/Cabasicanization 这是应用程序的屏幕截图 谢谢,由于UIKit Dynamics是一个集成到UIKit的物理引擎,它提供了一个选项,通过添加重力、附件(弹簧)和力等行为来创建真实的界面。您还可以定义希望界面元素采用的物理特性。其中,as UIView具有最强大的可设置动画的属性

我想重新创建“潜望镜”应用程序中存在的动画。 在应用程序中,用户按下屏幕,小红心从屏幕右侧的按钮移到顶部的一半,然后从屏幕上消失

我想知道什么是实现这一点最有效的方法? UIView动画/UIKit动态/Cabasicanization

这是应用程序的屏幕截图


谢谢,

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

请查看下面的链接,其中有非常好的UIKit动态和动画示例以及可以实现的功能。我觉得使用UIKit dynamics可能是一个不错的选择,因为它提供了灵活性


使用SpriteKit中的粒子可以很容易地创建这样的效果。它完全是为创造这样的效果而设计的,特别是在游戏中,但它也可以在普通的应用程序中使用。有趣的类是SKEmitterNode

官方文件如下:

我为动画编写了一个演示。你可以看看。