視圖切換,沒有NavigationController的情況下,一般會使用presentViewController來切換視圖并攜帶切換時的動畫,
其中切換方法如下:
– presentViewController:animated:completion: 彈出,出現一個新視圖 可以帶動畫效果,完成后可以做相應的執行函數經常為nil
– dismissViewControllerAnimated:completion:退出一個新視圖 可以帶動畫效果,完成后可以做相應的執行函數經常為nil
切換動畫在壓入一個新視圖和彈出頂層視圖均可以使用,下面只以壓入視圖為例。
presentModalViewController:animated:completion:使用系統自帶四種動畫
簡單的實現方式:
[page2Controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:myNextViewController animated:YES completion:nil];
系統支持的四種動畫:
typedef enum {
UIModalTransitionStyleCoverVertical=0, //默認方式,豎向上推
UIModalTransitionStyleFlipHorizontal, //水平反轉
UIModalTransitionStyleCrossDissolve,//隱出隱現
UIModalTransitionStylePartialCurl,//部分翻頁效果
} UIModalTransitionStyle;
presentModalViewController:animated:completion: 不用自帶的四種動畫效果
實現全翻頁效果:
CATransition *animation = [CATransition animation];
animation.duration = 1.0;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = @"pageCurl";
//animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:animation forKey:nil];
[self presentModalViewController:myNextViewController animated:NO completion:nil];
常見的轉換類型(type):
kCATransitionFade //淡出
kCATransitionMoveIn //覆蓋原圖
kCATransitionPush //推出
kCATransitionReveal //底部顯出來
SubType:
kCATransitionFromRight
kCATransitionFromLeft // 默認值
kCATransitionFromTop
kCATransitionFromBottom
設置其他動畫類型的方法(type):
pageCurl 向上翻一頁
pageUnCurl 向下翻一頁
rippleEffect 滴水效果
suckEffect 收縮效果,如一塊布被抽走
cube 立方體效果
oglFlip 上下翻轉效果
ios設置簡單轉場動畫
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 先看看CAAnimation動畫的繼承結構 CAAnimation{ CAPropertyAnimation { ...
- 本文轉載自:http://www.cocoachina.com/ios/20150105/10812.html 為...
- 如果想讓事情變得順利,只有靠自己--夏爾·紀堯姆 上一章介紹了隱式動畫的概念。隱式動畫是在iOS平臺創建動態用戶界...
- 2UIView動畫 2.1概述 UIView視圖的動畫功能,可以使在更新或切換視圖時有放緩節奏、產生流暢的動畫效果...