国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

模態跳轉動畫

2019-11-09 18:50:57
字體:
來源:轉載
供稿:網友

視圖切換,沒有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 上下翻轉效果 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勃利县| 桑植县| 绥滨县| 通辽市| 新兴县| 鹿邑县| 通城县| 宁城县| 新干县| 扶风县| 三明市| 霍城县| 青龙| 集安市| 孙吴县| 景德镇市| 那曲县| 巴青县| 淮北市| 梁山县| 兰考县| 大洼县| 德阳市| 大石桥市| 当雄县| 县级市| 寿光市| 金塔县| 铜山县| 茶陵县| 上思县| 敦化市| 西平县| 平和县| 滨州市| 中卫市| 两当县| 航空| 崇义县| 曲麻莱县| 隆回县|