Swift 自定義轉場動畫 (沒有封裝)

2021-07-25 07:57:19 字數 1268 閱讀 1225

控制器以模態的形式彈出的時候 後面的檢視會消失要想不消失需要設定乙個屬性 : 控制器的modalpresentationstyle 設定為.custom

// mark:- 事件監聽的函式

extension homeviewcontroller

}// 自定義轉場****

extension homeviewcontroller : uiviewcontrollertransitioningdelegate

}// 目的:自定義彈出的動畫

func animationcontrollerforpresentedcontroller(presented: uiviewcontroller, presentingcontroller presenting: uiviewcontroller, sourcecontroller source: uiviewcontroller) -> uiviewcontrolleranimatedtransitioning?

// 目的:自定義消失的動畫

func animationcontrollerfordismissedcontroller(dismissed: uiviewcontroller) -> uiviewcontrolleranimatedtransitioning?

}// mark:- 彈出和消失動畫**的方法

extension homeviewcontroller : uiviewcontrolleranimatedtransitioning

/// 獲取`轉場的上下文`:可以通過轉場上下文獲取彈出的view和消失的view

// uitransitioncontextfromviewkey : 獲取消失的view

// uitransitioncontexttoviewkey : 獲取彈出的view

func animatetransition(transitioncontext: uiviewcontrollercontexttransitioning)

/// 自定義彈出動畫

private func animationforpresentedview(transitioncontext: uiviewcontrollercontexttransitioning) )

}/// 自定義消失動畫

private func animationfordismissedview(transitioncontext: uiviewcontrollercontexttransitioning) )

}}

Swift自定義轉場動畫

let sb uistoryboard name wypopviewcontroller bundle nil 1.需要勾選箭頭 let vc sb.instantiateinitialviewcontroller 2.通過id載入 let vc sb.instantiateviewcontroll...

自定義模態轉場動畫

1.自定義模態檢視切換動畫 新建乙個類實現uiviewcontrolleranimatedtransitioning協議 這個類就是我們要用到的自定義的動畫切換類 import modeltransitionanimation.h 需要模態出來的控制器 import modelviewcontrol...

自定義動畫

在製作自定義動畫時,有以下八個樣式可供選擇 animation name 動畫名稱 元素所應用的動畫名稱,必須與規則 keyframes 配合使用,因為動畫名稱由 keyframes 定義。animation duration 動畫時間 設定物件動畫的持續時間 animation timing fu...