zl程序教程

您现在的位置是:首页 >  工具

当前栏目

SwiftUI 高级动画大全之复杂变形动画 基于Accelerate和VectorArithmetic(教程含源码)

动画源码教程 基于 高级 大全 SwiftUI 复杂
2023-09-11 14:18:29 时间

常规.animate()函数已经提供了一种强大的动画视图方式。然而,它的使用仅限于简单的转换。

在本指南中,我将展示如何使用带有库的VectorArithmetic协议有效地为复杂的 SwiftUI 视图设置动画,以实现快速计算。

项目运行效果

截屏2022-05-10 20.55.18.png

Jietu20220510-205537-HD.gif

灵感

在本指南的过程中,我们将制作一个受熔岩灯气泡启发的变形球体动画。某种摇晃的熔岩气泡。

所提出的技术可用于其他更复杂的动画

0_Iovmfpi0I4iPJXgg.gif

创建自定义动画

您可能会将动画视为两种状态之间的过渡。而且这个过渡一定很顺利!为了显示这种平滑的过渡,SwiftUI 需要知道如何在阶段之间进行绘制。

image.png

动画矢量

动画的关键思想