【iOS 開發(fā)】修改 Navigation 導(dǎo)航欄的頁面切換動畫

Xcode

下面的方法能夠修改 iOS 自帶的 UINavigationController 的頁面切換動畫。


修改方法

/* 創(chuàng)建轉(zhuǎn)場動畫 */
CATransition *transition = [CATransition animation];
transition.duration = 1.0; // 動畫時間
transition.type = kCATransitionPush; // 動畫樣式
transition.subtype = kCATransitionFromBottom; // 動畫方向
    
/* 頁面切換 */
ViewController *vc = [[ViewController alloc] init];
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController pushViewController:vc animated:NO]; // 注意這里 animated 必須設(shè)置為 NO

下圖為各個動畫的切換效果,也就是上面的 transition.type 這個屬性。

動畫樣式

將來的你,一定會感激現(xiàn)在拼命的自己,愿自己與讀者的開發(fā)之路無限美好。

我的傳送門: 博客 、簡書微博 、GitHub 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容