動畫之UIView動畫

2021-08-08 03:04:45 字數 2360 閱讀 5951

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...