一、Lottie簡介
Lottie 是一個由 AirBnb 開源的插件,它可以為你的設計插入高品質、高度可定製化的動畫圖標和矢量動畫文件。它原本是為 Web 量身定義的 anima 定製的,但其設計遠遠超越了簡單的 Web。現在它已經成為了一種跨足各大平台的浪潮。
Lottie 最初被設計出來時,它就是針對 Airbnb 設計系統的一部分。Airbnb 使用了 Lottie 以整合它們很多微妙的品牌標識,以及它們對於多樣的 iconography 的需求。此後,其他公司也開始使用 Lottie 以更大規模地推進這種方法。
二、 Lottie的優點
1. Lottie 可以在不犧牲任何性能的情況下實現真正的動畫效果:這是因為 Lottie 的動畫最終結果是以矢量格式實現,而不是以像素格式實現的。因此,這意味着在任何比例尺下都可以保持清晰度。
2. 可定製程度很高:除了默認支持 SVG 文件類型,Lottie 還支持 After Effects、Sketch 等工具中使用的文件格式,可以指定以特定方式渲染的對象。因此,它可以使你的動畫更具有個性化的品質,比如你可以給你的動畫加過渡效果。
3. 可以隨意縮放:Lottie 接受靜態和動態縮放,因為它以矢量格式實現。因此,它可以適應任何分辨率和大小的屏幕,而不需要重新創建圖像。
三、Lottie在iOS中的使用
1.使用 CocoaPods 進行安裝
pod "lottie-ios"
2.創建並設置LottieView
let animationView = AnimationView(name: "your_animation_file_name")
animationView.frame = CGRect(x: 0, y: 0, width: 400, height: 400)
animationView.center = self.view.center
animationView.contentMode = .scaleAspectFill
animationView.loopMode = .loop
view.addSubview(animationView)
3.播放和暫停動畫
animationView.play()
animationView.pause()
四、Lottie的社區
Lottie 的應用越來越廣泛,同時社區也在不斷壯大。在社區中,你可以發現許多可自定義的動畫效果,源碼、教程等等。在 Lottie 的社區中,有以下幾個比較有名的網站:
1. Lottiefiles(https://lottiefiles.com/):裏面有很多現成的Lottie動畫,可以按類別搜索,也可以點贊、收藏和留言。
2. Bodymovin (https://github.com/bodymovin/bodymovin): 這是一個越來越受歡迎的 Lottie 插件,它是領先插件 anima 的一個開源分支。它可以從 After Effects 中直接生成 Lottie 文件。
3. Lottieflow (https://lottieflow.com/): 與 Lottiefiles 不同,Lottieflow 更加的交互,你可以 directly 將 LottieFlow 筆刷引入到 Figma 設計中。它也以類別對 Lottie 進行了分類。
五、總結
在 iOS 開發中,Lottie 這個工具可以讓開發人員更容易地嚮應用中集成高品質的動畫,極大地提高了用戶 App 使用的體驗。如果你想更加深入了解 Lottie 的使用,建議到上述的社區交流、討論和學習。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/231773.html