ios lottie动画

ios lot iosloted_python

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

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

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

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

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

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

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

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

当谈到出色的UX设计时,动画可以具有多种用途。 首先,它可以展示或推断功能。 从某种意义上说,它起着小型机载的作用。 另外,它可以增加一层愉悦和乐趣。 它还可以为交互提供保证和意义。

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等的文件夹)中。 选择以下选项:

ios lot iosloted_java_02

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

ios lot iosloted_github_03

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存储库 。

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

ios lottie动画