iOS 控制器自定義動畫跳轉方法 模態跳轉

2022-09-21 22:51:13 字數 1301 閱讀 7989

apple 開發文件 customizing the transition animations

wwdc 2013 custom transitions using view controllers

圖例:跳轉的動畫有很多,全部可以自定義

建立自定義跳轉必須遵循的三個步驟:

1、建立乙個類,並實現了 uiviewcontrolleranimatedtransitioning 協議

2、建立乙個類作為 uiviewcontrollertransitioningdelegate 過渡**

3、在模態跳轉前修改控制器的 transitioningdelegate 代程式設計客棧理為自定義的**(步驟2的**類)

核心**示例

一、建立乙個類,並實現了 uiviewcontrolleranimatedtransitioning 協議

這個協議主要控制控制器檢視的顯示的,通過 transitioncontext 可以獲取到每個檢視和控制器,並進行動畫的設定

class animatedtransitioning: nsobject

extension animatedtransitioning: uiviewcontrolleranimatedtransitioning

func animatetransition(using transitioncontext: uiviewcontrollercontexttransitioning) else

uiview.animate(withduration: 0.5, animations: else

}) }}

二、建立乙個類作為 uiviewcontrollertransitioningdelegate 過渡**

這裡設定 presented 和 dismissed 時各自的動畫轉換類,可以設定為不同的類

c customtransitioningdelegate: nsobject, uiviewcontrollertransitioningdelegate

func animationcontroller(fordismissed dismissed: uiviewcontroller) -> uiviewcontrolleranimatedtransitioning?

}三、在模態跳轉前修改控制器的 transitioningdelegate **為自定義的**

注意:**不能為區域性變數

class viewcontroller: www.cppcns.comuiviewcontroller

}本文標題: ios 控制器自定義動畫跳轉方法(模態跳轉)

本文位址:

iOS控制器跳轉動畫

123 4567 891011 1213 14myviewcontroller myvc myviewcontroller alloc init 建立動畫 catransition animation catransition animation 設定運動軌跡的速度 animation.timing...

自定義tabBar控制器

一 控制器部分 import jrtabbarconroller.h import jrtabbar.h inte ce jrtabbarconroller property nonatomic,weak uiviewcontroller currentvc end implementation j...

自定義控制器切換

1.先新增乙個view 選單欄 並新增約束 2.再往 選單欄view中,新增3個按鈕控制項,等高等寬 3.讓選單欄中3個按鈕都連線到控制器的buttonclick方法上,並建立3個控制器 4.父控制 viewcontroller.m import viewcontroller.h import on...