成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解iPhone開發中各種動畫實現效果

移動開發 iOS
本文介紹的是iPhone開發中各種動畫實現效果。iphone中存在很多好看的動畫效果,用于頁面的切換等。其中某些是apple私有的,據說私有的無法通過apple的審批,來看內容。

iPhone開發中各種動畫實現效果是本文要介紹的內容,iphone中存在很多好看的動畫效果,用于頁面的切換等。其中某些是apple私有的,據說私有的無法通過apple的審批。最近工作中剛好用到過其中的某些動畫,所以在網上搜了下資料,了解了下這些動畫。這里就自己的理解做一下總結,如有錯誤或遺漏,盡請諒解。

1、UIView 動畫

官方API中,使用UIView可以設置5個動畫效果,分別為:

  1. UIViewAnimationTransitionNone    不使用動畫  
  2.  
  3. UIViewAnimationTransitionFlipFromLeft    從左向右旋轉翻頁  
  4.  
  5. UIViewAnimationTransitionFlipFromRight    從右向左旋轉翻頁,與UIViewAnimationTransitionFlipFromLeft相反  
  6.  
  7. UIViewAnimationTransitionCurlUp    卷曲翻頁,從下往上  
  8.  
  9. UIViewAnimationTransitionCurlDown    卷曲翻頁,從上往下  
  10.  
  11. 詳細請參見UIViewAnimationTransition 

例子:

  1. [UIView beginAnimations:@"animationID" context:nil];//開始一個動畫塊,***個參數為動畫塊標識
  2.  
  3. [UIView setAnimationDuration:0.5f];//設置動畫的持續時間  
  4.  
  5. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  6.        //設置動畫塊中的動畫屬性變化的曲線,此方法必須在beginAnimations方法和commitAnimations,默認即為UIViewAnimationCurveEaseInOut效果。
  7. 詳細請參見UIViewAnimationCurve  
  8.  
  9. [UIView setAnimationRepeatAutoreverses:NO];//設置是否自動反轉當前的動畫效果  
  10.  
  11. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
  12. //設置過渡的動畫效果,此處***個參數可使用上面5種動畫效果  
  13.  
  14. [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:0];//頁面翻轉  
  15.  
  16. [UIView commitAnimations];//提交動畫 

2、公共動畫效果

使用CATransiton可以設置4種動畫效果,分別為:

  1. NSString * const kCATransitionFade;//漸漸消失  
  2.  
  3. NSString * const kCATransitionMoveIn;//覆蓋進入  
  4.  
  5. NSString * const kCATransitionPush;//推出  
  6.  
  7. NSString * const kCATransitionReveal;//與MoveIn相反 

例子:

  1. CATransition *animation = [CATransition animation];  
  2.  
  3. animation.duration = 0.5f;  
  4.  
  5. animation.timingFunction = UIViewAnimationCurveEaseInOut;  
  6.  
  7. animation.type = kCATransitionPush;//設置上面4種動畫效果  
  8.  
  9. animation.subtype = kCATransitionFromTop;//設置動畫的方向,有四種,
  10.  
  11. 分別為kCATransitionFromRight、kCATransitionFromLeft、kCATransitionFromTop、kCATransitionFromBottom  
  12.  
  13. [self.view.layer addAnimation:animation forKey:@"animationID"]; 

3、私有動畫

iphone種還有很多動畫是蘋果私有的,例如刪除照片的動畫等,

私有動畫可以直接在animation.type中傳入動畫的字符串即可。動畫有以下幾種:

  1. cube:像立方體一樣翻轉  
  2.  
  3. suckEffect:漸漸縮小,與刪除照片動畫一樣  
  4.  
  5. oglFlip:上下旋轉,當subType為fromLeft或者fromRight時,
  6. 與UIViewAnimationTransitionFlipFromLeft和UIViewAnimationTransitionFlipFromRight一樣  
  7.  
  8. rippleEffect:水波效果  
  9.  
  10. pageCurl:與UIViewAnimationTransitionCurlUp一樣  
  11.  
  12. pageUnCurl:與UIViewAnimationTransitionCurlDown一樣  
  13.  
  14. cameraIrisHollowOpen:First half of cameraIris.  
  15.  
  16. cameraIrisHollowClose:Second half of cameraIris 

以上所有動畫效果的demo請見http://www.cocoachina.com/bbs/read.php?tid-11820.html,在此感謝樓主的分享,給我的學習帶來很到的幫助。

UIViewAnimationState描述:http://www.iphonedevwiki.net/index.php/UIViewAnimationState

同時,本人在使用UIView實現suckEffect縮小的效果過程中遇到一個問題(不知道如何定位),經過搜索終覓得解決方法,分享如下:

  1. [UIView beginAnimations:@"suck" context:NULL];  
  2. [UIView setAnimationTransition:103 forView:self.view cache:YES];  
  3. [UIView setAnimationDuration:0.5f];  
  4. if (self.interfaceOrientation  == UIInterfaceOrientationPortrait || self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) 
  5. {  
  6.  [UIView setAnimationPosition:CGPointMake(44, 42)];  
  7. }else {  
  8. [UIView setAnimationPosition:CGPointMake(320 , 42)];  
  9. }  
  10. [UIView commitAnimations]; 

其中setAnimationPosition方法就是用于設置縮小點的位置的,此處雖然會報一個警告,但是結果還是正確的。

小結:詳解iPhone開發中各種動畫實現效果的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 新浪博客
相關推薦

2011-07-08 10:15:15

IPhone 動畫

2011-08-10 14:40:23

iPhone動畫

2011-07-29 13:55:10

IPhone 動畫

2011-08-16 18:13:42

IPhone開發UIView動畫

2011-08-03 16:26:14

iPhone UIView 動畫

2011-08-03 16:35:10

iPhone UIView 動畫

2011-08-22 14:21:24

iPhone開發UIView Anim

2011-07-08 15:08:16

iPhone 圖片

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-15 13:50:06

IPhone開發UIView動畫

2011-07-22 18:20:04

IOS View 動畫

2011-07-28 10:11:54

iPhone開發 備忘

2011-08-15 11:37:20

iPhone開發Mask

2011-08-12 14:33:06

iPhone緩存文件

2018-10-10 09:00:00

前端框架Angular

2011-08-12 11:31:46

iPhoneUIView動畫

2011-07-29 14:18:46

iPhone開發 動畫

2011-07-26 14:18:20

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久综合五月天 | 精品乱码一区二区 | 欧美不卡一区二区三区 | 色一级| 亚洲欧美日韩在线 | 国产精品av久久久久久久久久 | 99精品免费久久久久久日本 | 天堂成人国产精品一区 | 综合久久久久久久 | 一区二区三区视频在线 | 久草院线| 久久久久久中文字幕 | 日韩免费毛片视频 | 欧美日日 | 国产亚洲精品综合一区 | 99精品欧美一区二区蜜桃免费 | 欧美一级久久 | 国产成人91视频 | 久久婷婷香蕉热狠狠综合 | 国产精品永久免费 | 国产精品美女久久久久久免费 | 久久精品一区 | 91久久久久久久久久久 | 麻豆久久久9性大片 | 日本精品一区二区三区在线观看视频 | 日韩av在线中文字幕 | 日韩成人在线电影 | 日本成人区| 日韩国产在线观看 | 性色在线 | 综合久久综合久久 | 国产亚洲一区二区三区 | 欧美乱码精品一区二区三区 | 天天澡天天操 | 免费视频二区 | 在线观看免费av网 | 91精品国产乱码久久久久久久久 | 精品国产一区二区在线 | 午夜电影网 | 国产中文原创 | 亚洲一区导航 |