使用Lottie在iOS应用中创建很棒的动画

论坛 期权论坛 脚本     
已经匿名di用户   2022-2-7 16:35   3482   0

如今,高质量的软件包含许多因素,例如:

  • 可维护性
  • 效率
  • 可扩展性
  • 安全
  • 易用性

在这个故事中,我想集中讨论最后一个因素,即可用性 。 让我们从一个定义开始,什么是可用性?

可用性是指可以轻松有效地使用诸如软件和Web应用程序之类的产品来实现所需目标的程度。 可用性评估使用用户界面所涉及的难度级别。 (摘自Techopedia

我坚信,良好的UI / UX是现代软件中必不可少的。 无论您开发哪种软件,好的设计都有助于吸引用户,保持用户使用您的应用程序,使其与竞争对手区分开来。 您要开发什么平台并不重要。 无论是Web应用程序,移动应用程序还是桌面应用程序,都有许多框架/库可帮助您创建出色的设计。

最近,我遇到了一个名为Lottie的图书馆。 该库是由Airbnb开发的,其描述如下:

Lottie是一个iOS,Android和React Native库,可实时渲染After Effects动画,从而使应用程序可以像使用静态图像一样轻松地使用动画。 (摘自Airbnb设计

动画可以使您的软件设计更上一层楼。 以下是有关UX中动画重要性的好几句:

当谈到出色的UX设计时,动画可以是多用途的。 首先,它可以展示或推断功能。 从某种意义上说,它起着小型随身携带的作用。 另外,它可以增加一层乐趣和乐趣。 它还可以为交互提供保证和意义。 (摘自InVision

Adobe After Effects (AE)是一款出色的软件,可帮助您构建令人难以置信的动画。 为了在Lottie中使用AE动画,您应该安装AE的BodyMovin插件,该插件会将您漂亮的动画转换为JSON格式。

您还可以在LottieFiles上找到现成的动画。 对于本教程,我将使用在那里找到漂亮动画

现在,让我们使用Lottie并将上面的动画集成到iOS应用中。 这应该花费您不到3分钟的时间!

  1. 在Xcode中创建一个单视图iOS应用程序。
  2. 将Lottie安装到您的项目中。

椰子足

将Lottie依赖项添加到podfile:
pod'lottie-ios'
然后跑
吊舱安装

迦太基

将Lottie依赖项添加到cartfile中:
github“ airbnb / lottie-ios”“大师”
然后跑
迦太基更新
接下来,在项目的常规设置中,将lottie-ios.framework文件添加到“链接的框架和库”设置。

3.通过拖放将动画JSON文件添加到包含项目文件的文件夹(包含ViewController,Main.storyboard等的文件夹)中。 选择以下选项:

4.在主视图中,添加一个将包含您的动画的视图(我将其制作为300x300),并在身份检查器中添加LOTAnimationView类:

5.将您的动画视图连接到ViewController(按Control键并将新创建的动画视图拖放到ViewController)。

6.将以下行添加到ViewController的顶部:

import Lottie

7.创建一个播放动画的功能:

func playAnimation(){ animationView.setAnimation(named: "loading") animationView.loopAnimation = true animationView.play() }

让我们遍历每一行代码:

animationView.setAnimation(named: "loading")

其中“ loading”是动画JSON文件的名称。
这条线将动画与视图连接起来。

animationView.loopAnimation = true

显然,这条线使动画循环播放,因此它总是动画。

animationView.play()

此功能基本上可以播放连接的动画。

8.在viewDidLoad()中调用playAnimation():

override func viewDidLoad() { super .viewDidLoad() playAnimation() }

9.生成并运行该应用程序

Lottie渲染的动画

结论

如您所见,感谢Lottie,将After Effects动画集成到iOS应用程序非常容易。 只需三行调用Lottie的setAnimation,loopAnimation和play的代码就可以发挥作用,并且可以在应用程序中播放精美的动画。

如果您喜欢本教程并想了解有关Lottie的更多信息,请查阅Lottie的文档

我在本教程中创建的应用程序的GitHub存储库

From: https://hackernoon.com/creating-awesome-animations-in-ios-apps-with-lottie-1ce0b7f78543

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP