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

ios lottie动画

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

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

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

可用性是指可以轻松有效地使用诸如软件和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存储库

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

ios lottie动画

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lottie动画Demo是一种用于创建和展示矢量动画的工具。通过使用Lottie库,我们可以将由设计师在Adobe After Effects创建动画文件(如JSON文件)直接导出到移动应用程序,并在应用实现动画效果。 Lottie动画Demo具有以下优点和特点: 1. 高效性:Lottie动画使用矢量图形格式,因此文件体积较小,加载速度快。这使得应用程序能够在各种设备上平滑运行,并节省了用户的流量和存储空间。 2. 动画效果多样性:设计师可以在After Effects自由制作各种复杂的动画效果,并通过Lottie库导出为可重用的JSON文件。这些动画可以应用于按钮、图标、背景等各种元素,使应用程序更具吸引力和互动性。 3. 可定制性:Lottie动画Demo不仅能够播放设计师创建的静态动画,还可以根据应用程序需求进行动态修改和操作。开发者可以使用Lottie提供的方法,通过代码控制动画的播放速度、循环次数、暂停和继续等等。 4. 跨平台兼容性:Lottie动画Demo可在iOS、Android和Web等多个平台上使用。这使得开发者能够创建一次动画,并在不同的操作系统和设备上无需进行额外的开发工作即可实现相同的动画效果。 总结而言,Lottie动画Demo是一项强大的工具,可以让应用程序的设计更加丰富和生动。它不仅让设计师能够创建复杂的动画效果,还提供了开发者所需的灵活性和可定制性。有了Lottie动画Demo,我们可以为应用程序带来更出色的用户体验,提升用户对应用程序的满意度和忠诚度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值