国产探花免费观看_亚洲丰满少妇自慰呻吟_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 上下翻轉效果 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍南县| 凯里市| 聂荣县| 澄迈县| 屏山县| 日土县| 郁南县| 白山市| 灌阳县| 黔江区| 安仁县| 栖霞市| 虎林市| 平乡县| 军事| 晴隆县| 辽阳市| 湟中县| 合山市| 固安县| 营山县| 安国市| 祁东县| 丽水市| 新津县| 潢川县| 沾益县| 高州市| 会理县| 施秉县| 夏邑县| 平安县| 余干县| 双城市| 高尔夫| 长春市| 军事| 贡嘎县| 小金县| 托里县| 宁国市|