uiview有三種型別的動畫:
它是對uiview的屬性進行動畫的一種方法,能進行動畫顯示的動畫包括:
-位置和大小:bounds , frame , center
-背景與透明: backgroundcolor , alpha
-轉換: transform
它包括一種特殊很炫的動畫形式:彈簧動畫usingspringwithdamping…
open
class func animate(withduration duration: timeinterval, delay: timeinterval, options: uiviewanimationoptions = , animations: @escaping () -> swift.void, completion: ((bool) -> swift.void)? = nil)
#duration :動畫總的時間
#delay :設定延遲的時間
#options :動畫選項,能讓動畫更逼近現實世界的運動
#animations : 設定view屬性的地方。根據所修改的屬性,實現動畫的閉包
#completion : 動畫結束以後需執行的操作,bool是反映動畫執行結果是否成功。
open class func animate(withduration duration: timeinterval, delay: timeinterval, usingspringwithdamping dampingratio: cgfloat, initialspringvelocity velocity: cgfloat, options: uiviewanimationoptions = , animations: @escaping () -> swift.void, completion: ((bool) -> swift.void)? = nil)
//與上面的類方法相比較,彈簧動畫多了下面兩個屬性:
#dampingratio :阻尼的大小,取值範圍是:0〜1.值越小,說明阻尼越小,動的幅度越大
#velocity : 它定義了初始速度
過渡轉變(transition)動畫:
1.它主要用於展示(消除)乙個uiview的場景
open
class func transition(with view: uiview, duration: timeinterval, options: uiviewanimationoptions = , animations: (() -> swift.void)?, completion: ((bool) -> swift.void)? = nil)
#view : 要新增view的父級view,其實動畫主要也是對這個view的變化,如果這個view沒有顏色,或者與背景色一致,那你基本看不出動畫
//其它屬性與上面的大同小異
2.從乙個view轉換到另乙個view的情況。
open class func transition(from fromview: uiview, to toview: uiview, duration: timeinterval, options: uiviewanimationoptions = , completion: ((bool) -> swift.void)? = nil)
#fromview :原始展示的view
#toview :需要展示的view
關鍵幀動畫。當乙個view需要配置多個動畫,且動畫有先後順序的情況可使用關鍵幀動畫。
open
class func animatekeyframes(withduration duration: timeinterval, delay: timeinterval, options: uiviewkeyframeanimationoptions = , animations: @escaping () -> swift.void, completion: ((bool) -> swift.void)? = nil)
//傳參與上面所講類似,注意:options可能不同
open
class func addkeyframe(withrelativestarttime framestarttime: double, relativeduration frameduration: double, animations: @escaping () -> swift.void)
#framestarttime :該幀開始的時間(0〜1)
#frameduration :該幀動畫時間(0~1)
iOS 動畫 UIView動畫
viewcontroller.m ui 23 動畫 import viewcontroller.h inte ce viewcontroller property strong,nonatomic iboutlet uiview opeview1 property strong,nonatomic ...
iOS 動畫總結 UIView動畫
1.概述 uikit直接將動畫整合到uiview類中,實現簡單動畫的建立過程。uiview類定義了幾個內在支援動畫的屬性宣告,當這些屬性發生改變時,檢視為其變化過程提供內建的動畫支援。執行動畫所需要的工作由uiview類自動完成,但仍要在希望執行動畫時通知檢視,為此需要將改變屬性的 包裝到乙個 塊中...
動畫1 UIView動畫
uiview動畫簡單易用,可以滿足普通的動畫需求 寫法1 uiview beginanimations animationid context null 動畫效果 uiview commitanimations 寫法2 uiview animatewithduration 1.0 animation...