歡迎訂閱專欄《SwiftUI 2020教程》
本文價值與收獲
看完本文后牙寞,您將能夠作出下面的動畫
SwiftUI Animation
SwiftUI Animation
看完本文您將掌握的技能
- 動畫制作的核心流程
- 制作位移效果
- 圖片的顯示與設置
- 背景的設置
- 自定義Button
- 欣賞遠古壁畫
技術交流
我的QQ:QQ:3365059189
SwiftUI技術交流QQ群:518696470
讓我們進入神奇的SwiftUI Animaiton世界吧
在學習之前,我們先回答兩個問題惫确。
為什么要學Animation動畫夺英?
為什么要學習動畫关翎,因為SwiftUI核心就是手勢與動畫橄登。如果您不學習動畫,基本上就不算掌握SwiftUI钞螟。
聽說動畫很難學,一篇文章真的能讓我掌握么谎碍?
完全可能鳞滨,編程其實就是學習套路,本文將告訴您動畫制作的兩個核心套路蟆淀。掌握了這個核心套路拯啦,剩下的工作就是了解API和組織動畫效果了。
什么是Animation
“animate”一詞來自拉丁語熔任,意思是“其中有生命的東西”褒链。此外,它意味著“生命或靈魂”疑苔。因此甫匹,當您對某物進行動畫處理時,便賦予了它生動活潑的外觀惦费。
每個動畫都需要進行某種更改才能看到發(fā)生的事情兵迅。在SwiftUI中,我們需要先定義要更改的內(nèi)容薪贫,然后對該更改進行動畫處理
大多數(shù)動畫包含三個流程:
- 1.開始-這是視圖的開始狀態(tài)恍箭。
- 2.更改-這是動畫發(fā)生的地方。
- 3.停止-這是視圖的最終狀態(tài)后雷。
在SwiftUI中季惯,您只需要定義開始和結束狀態(tài)。這兩種狀態(tài)之間的更改將由SwiftUI自動處理臀突。您可以通過多種方式來控制更改勉抓,例如速度和持續(xù)時間。
Triggers 是什么
動畫需要某種觸發(fā)來啟動動畫候学。當我說“觸發(fā)”時藕筋,是指會提示或啟動動畫的事情。觸發(fā)器可以是點擊按鈕梳码,更改值或事件(例如屏幕出現(xiàn)與因此)隐圾。
SwiftUI Anination的兩個核心流程
學習編程其實和學習做菜一樣。為什么家庭主婦一生都無法達到廚師的水平掰茶,很多簡單廚師掌握的做菜套路暇藏,而主婦不過了日復一日的重復勞動。本文將告訴您動畫制作的兩個核心套路濒蒋。掌握了這個核心套路盐碱,您就從告別主婦模式了。