//duration //設(shè)置動(dòng)畫時(shí)間
//timingFunction // 動(dòng)畫速度,何時(shí)快、慢
//
//kCAMediaTimingFunctionLinear //線性(勻速)
//kCAMediaTimingFunctionEaseIn //先慢
//kCAMediaTimingFunctionEaseOut //后慢
//kCAMediaTimingFunctionEaseInEaseOut //先慢 后慢 中間快
//kCAMediaTimingFunctionDefault //默認(rèn)
//
//type // 動(dòng)畫效果
//
//kCATransitionFade //淡出
//kCATransitionMoveIn //覆蓋原圖
//kCATransitionPush //推出
//kCATransitionReveal //底部顯出來
//
//subtype //動(dòng)畫方向
//
//kCATransitionFromRight // 右
//kCATransitionFromLeft // 左
//kCATransitionFromTop // 上
//kCATransitionFromBottom // 下
extension UIApplication {
func cutRootVC(_ vc:UIViewController){
let transition = CATransition()
transition.duration = 0.5
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
transition.type = kCATransitionFade
transition.subtype = kCATransitionFromRight
self.keyWindow?.rootViewController = vc
self.keyWindow?.layer.add(transition, forKey: "animation")
}
}
切換根控制器
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 前言:進(jìn)入一個(gè)app可能需要先登錄,登錄界面是根控制器,登錄成功后,需要切換到另一個(gè)根控制器。這樣,我們可以利用一...
- 推薦相關(guān)閱讀: iOS連續(xù)dismiss幾個(gè)ViewController的方法,以及切換根視圖我遇到的問題 htt...
- 感恩天使指導(dǎo)靈高級(jí)智慧們,感恩宇宙,感恩天地萬物,感恩三三集團(tuán)股權(quán)配置,感恩我們家人今天的表現(xiàn),都很平和,感恩兒子...