iOS 畫面切換的各種動畫效果附私有API

本文章給大家介紹一篇關于iOS 畫面切換的各種動畫效果附私有API,希望此教程對大家會有所幫助哦。

ios的畫面切換的動畫效果的API主要通過調用系統已定義的動畫效果實現,這些效果已基本囊括開發的需求,如果需要更加複雜的效果,可以考慮CATransition來實現

以下是基本的四種效果
kCATransitionPush 推入效果
kCATransitionMoveIn 移入效果
kCATransitionReveal 截開效果
kCATransitionFade 漸入漸出效果

以下API效果可以安全使用
cube 方塊
suckEffect 三角
rippleEffect 水波抖動
pageCurl 上翻頁
pageUnCurl 下翻頁
oglFlip 上下翻轉
cameraIrisHollowOpen 鏡頭快門開
cameraIrisHollowClose 鏡頭快門開


以下API效果請慎用
spewEffect 新版面在螢幕下方中間位置被釋放出來覆蓋舊版面.
genieEffect 舊版面在螢幕左下方或右下方被吸走, 顯示出下面的新版面
unGenieEffect 新版面在螢幕左下方或右下方被釋放出來覆蓋舊版面.
twist 版面以水平方向像龍卷風式轉出來.
tubey 版面垂直附有彈性的轉出來.
swirl 舊版面360度旋轉並淡出, 顯示出新版面.
charminUltra 舊版面淡出並顯示新版面.
zoomyIn 新版面由小放大走到前面, 舊版面放大由前面消失.
zoomyOut 新版面螢幕外面縮放出現, 舊版面縮小消失.
oglApplicationSuspend 像按”home” 按鈕的效果.

動畫效果的用法

代碼如下

CATransition *animation = [CATransition animation];
animation.duration = 10.5f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
//基本型
animation.type = kCATransitionPush;
//私有API,字符串型
animation.type = "cube";
[self.view.layer addAnimation:animation forKey:@"animation"];

更多相關文章
  • 自動切換功能tab選項卡效果
    文章是一款基于jquery的自動切換功能tab選項卡效果,有了jquery做很多東西都容易了很多,有需要的朋友可以參考一下下哦,好了費話不說多了看看吧.先來看看效果圖片,我不美化只是實例功能了如下圖.實現代碼,jquery文件我直接用了官的地址,各位可以自行下載. 代碼如下 <!DOCTYPE ...
  • Android 5.0 中Activity切換效果動畫介紹及例
    在新版的Androiod5.0中,Google定義了Material Design的規範,Android新支持了不少炫酷的動畫效果本文我們來介紹一個Activity的切換效果動畫,非常炫,應用場景也多.動畫效果圖如下:下面要介紹的其中一種Activity的切換效果().當前後兩個Activity有共
  • 這是我經常做網站設計時常用到的TAB(js+css)切換技術,一種是點擊切換,另一種是觸摸切換,比較全面.雖然網上搜索就會一大堆,但是下面分享TAB是我精心挑選的,代碼比較簡練易懂,且實用,各種浏覽器都能支持(到目前爲止還沒發現那一款浏覽器不支持的),網志博客強力推薦! 代碼如下 <!DOCT ...
  • 讓筆記本的NVIDIA雙顯卡切換
    本文章來介紹讓筆記本的NVIDIA雙顯卡切換方法,有需要學習朋友可參考. 現在很多筆記本流行雙顯卡,雙顯卡的技術現在也已經很成熟了,主要是解決效能和續航的平衡問題.NVIDIA雙顯卡只能在win7以上的系統中才能運行,要裝xp的話就只有使用集成顯卡了.N卡主要有2種切換方式:手動切換和智能切換.現在 ...
  • 下面來給各位同學介紹一個MHA實現mysql主從切換之主故障?手動指定Master到從節點,希望例子能幫助各位解決問題哦.本文主要模擬實現主Master故障後,手動指定Master到從節點. #masterha_ma
  • 三星Note3如何設置實現WLAN跟流量自動切換
    三星手機N9008S支持在使用WLAN和數據流量之間自動切換,在WIFI覆蓋範圍下自動連接WLAN,若離開WIFI環境下,手機自動切換到使用移動數據上網,若想實現該操作,請按照以下步驟操作:1. 在待機頁面下,點擊[應用程序]. 2. 點擊[設定]. 3.點擊[WLAN]. 4.向右滑動[WLAN]
  • Win10 用戶端智能模式切換Bug修改
    Windows 10讓人看到了微軟一次真正的變革,他能夠實現PC.平板.手機統一系統,在最新的win10版本中,用戶設置自動切換後可以讓系統智能模式切換.Windows 10在發布伊始就確立了“全平台”概念,即實現PC.平板和手機之間的統一系統概念.在剛剛發布的Windows 10 Build 99
  • 如何在PPT中插入FLASH動畫 ppt插入swf文件
    現在的ppt做得好有各種動畫,有時我們利用flash做好的swf文件需要導入到ppt中以輔
一周排行
  • stmp發送郵件asp教程.net實現代碼我們使用SmtpMail類方案能滿足大部分基本的發送郵件的功能需求嗾.public class Mail { #region 郵件參數 static public strin
  • PHP的strtotime() 函數將任何英文文本的日期時間描述解析爲 Unix 時間戳.現在我們來講講strtotime函數源碼分析及使用方法.源碼位置:extdatephp_date.c 代碼如下 /* {{{ ...
  • 對象關系映射用于實現面向對象編程語言裏不同類型系統的數據之間的轉換,yaf本身不帶orm數據封裝,本文我們來在pdo上實現orm數據封裝.yaf本身不帶orm數據封裝,不過可以建立在pdo上實現自己的封裝.一:使用p ...
  • 新購買iPhone6/ipad充電注意事項詳解
    iPhone充電時怎麽注意什麽呢?這個問題我相信各位剛買蘋果設備的朋友都會比較關注了,雖然 ...
  • extjs4中滾軸控件 Ext.slider的用法
    本文章用兩個實例也介紹了關于extjs4中滾軸控件 Ext.slider的用法有需要的朋友
  • SQL Server 中對已經定義的變量賦值的方式用兩種,分別是 SET 和 SELECT. 對于這兩種方式的區別,SQL Server 聯機叢書中已經有詳細的說明,但很多時候我們 並沒有注意,其實這兩種方式還是有很
  • 下在文章給各位同學分享一個關于phpmyadmin 出現The mbstring extension is missing問題的解決方案,希望文章對各位有幫助.phpmyadmin提示:The mbstring ex
  • 本文章來給各位同學介紹動態地址rewrite僞靜態,然後301跳轉到僞靜態時死循環解決辦法,有碰到此類的朋友可進入參考.問題背景:礦秘書網的曆史遺留問題,剛開始由于各種問題,一些動態頁面都是用了?id=參數的形式,對
  • PHP 5.3 加入了閉包語法,也就是匿名函數,允許開發者申明行內函數和在變量中保存.雖然這個語法和JavaScript的閉包相比有點怪異,但是對于PHP語言來說,這是一個良好的補充 代碼如下 <?php/** ...
  • 今天公司在做一個數據與app對接的功能,對方轉過來的是json轉義之後的數據,但又不是標准的json格式化數據,我們直接使用json_decode是輸入原字符了,下面一起來看年解決辦法吧.代碼如下\u5c0f\u53 ...