let sb = uistoryboard(name: "wypopviewcontroller", bundle: nil)
// 1.需要勾選箭頭
let vc = sb.instantiateinitialviewcontroller()!
// 2.通過id載入
let vc = sb.instantiateviewcontrollerwithidentifier("123")
// 設定**
vc.transitioningdelegate = popanimation
//vc.modalpresentationstyle = .custom
// 3.彈出控制器
presentviewcontroller(vc, animated: true, completion: nil)
/**
:param: transitioncontext 上下文, 裡面儲存了動畫需要的所有引數
*/func animatetransition(transitioncontext: uiviewcontrollercontexttransitioning) )
}else, completion: )}}
效果圖:// 展示檢視的尺寸
var presentframe = cgrectzero
/**- parameter presentedviewcontroller: 被展示的控制器
- parameter presentingviewcontroller: 執行轉場的控制器
*/override init(presentedviewcontroller: uiviewcontroller, presentingviewcontroller: uiviewcontroller)
/**即將布局轉場子檢視時呼叫
*/override func containerviewwilllayoutsubviews() else
// 在容器上新增乙個蒙版,用來移除modal出來的控制器
containerview?.insertsubview(cover, atindex: 0)
}func close ()
private lazy var cover : uiview = ()
Swift 自定義轉場動畫 (沒有封裝)
控制器以模態的形式彈出的時候 後面的檢視會消失要想不消失需要設定乙個屬性 控制器的modalpresentationstyle 設定為.custom mark 事件監聽的函式 extension homeviewcontroller 自定義轉場 extension homeviewcontrolle...
自定義模態轉場動畫
1.自定義模態檢視切換動畫 新建乙個類實現uiviewcontrolleranimatedtransitioning協議 這個類就是我們要用到的自定義的動畫切換類 import modeltransitionanimation.h 需要模態出來的控制器 import modelviewcontrol...
自定義動畫
在製作自定義動畫時,有以下八個樣式可供選擇 animation name 動畫名稱 元素所應用的動畫名稱,必須與規則 keyframes 配合使用,因為動畫名稱由 keyframes 定義。animation duration 動畫時間 設定物件動畫的持續時間 animation timing fu...