自定義模態轉場動畫

2022-09-11 06:27:11 字數 1351 閱讀 2924

1.自定義模態檢視切換動畫

新建乙個類實現uiviewcontrolleranimatedtransitioning協議  這個類就是我們要用到的自定義的動畫切換類

#import "modeltransitionanimation.h"

//需要模態出來的控制器

#import "modelviewcontroller.h"

@implementationmodeltransitionanimation

//動畫持續時間,單位是秒

- (nstimeinterval)transitionduration:(id)transitioncontext

//動畫效果

- (void)animatetransition:(id)transitioncontext

else

//切換在containerview中完成,需要將tovc.view加到containerview中

uiview*containerview = [transitioncontext containerview];

[containerview addsubview:tovc.view];

//開始動畫這裡使用uikit提供的彈簧效果動畫

//useingspringwithdamping越接近1 彈性效果越不明顯

[uiview

animatewithduration:[selftransitionduration

:transitioncontext]

delay:

0usingspringwithdamping:0.5

initialsprin**elocity:0options:uiviewanimationoptioncurveeaseinanimations:^ completion:^(boolfinished) ];

}控制器需要做的事情就是將系統的自帶的動畫替換掉

需遵守modelviewcontrollerdelegate,uiviewcontrollertransitioningdelegate 這兩個協議 

Swift自定義轉場動畫

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

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

控制器以模態的形式彈出的時候 後面的檢視會消失要想不消失需要設定乙個屬性 控制器的modalpresentationstyle 設定為.custom mark 事件監聽的函式 extension homeviewcontroller 自定義轉場 extension homeviewcontrolle...

自定義動畫

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