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

深度解析iPhone開發動畫過渡過程

移動開發 iOS
本文介紹的是深度解析iPhone開發動畫過渡過程,詳細的介紹了iphone開發中動畫的操作,先來看內容。

深度解析iPhone開發動畫過渡過程,主要講解了iphone開發中動畫過度的相關內容,不多說,先來看詳細內容。

1:首先獲取當前的圖形上下文:

  1. CGContextRef context = UIGraphicsGetCurrentContext(); 

2:接著設置一些動畫屬性用于開始動畫:

  1. [UIView beginAnimations:nil context:context];  
  2. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  3. [UIView setAnimationDuration:1.0]; 

3:然后設置想要過度的對象的最終狀態.

  1. [big setFrame:SMALLRECT];  
  2. [big setAlpha:0.5];  
  3. [little setFrame:BIGRECT];  
  4. [little setAlpha:1.0]; 

4:最后提交動畫,這樣一個動畫就會自動生成了

  1. [UIView commitAnimations]; 

其中,setAnimationCurve是設置動畫的方式,他有下面集中方式:

  1. UIViewAnimationCurveEaseInOut  //開始和結束時動畫效果比較慢  
  2. UIViewAnimationCurveEaseIn       //開始動畫效果比較慢  
  3. UIViewAnimationCurveEaseOut     //結束動畫效果比較慢  
  4. UIViewAnimationCurveLinear         //平滑的動畫效果 

而setAnimationDuration則是設置動畫的持續時間.

下面是兩個UIView之間的動畫過度

  1.        // Start Animation Block  
  2. //CGContextRef context = UIGraphicsGetCurrentContext();  
  3. CGContextRef context = nil;  
  4. [UIView beginAnimations:nil context:context];  
  5. [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:[self superview] cache:YES];  
  6. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  7. [UIView setAnimationDuration:1.0];  
  8. // Animations  
  9. [[self superview] exchangeSubviewAtIndex:0 withSubviewAtIndex:1];  
  10. // Commit Animation Block  
  11. [UIView commitAnimations]; 

頁面之間的過度主要依靠UIView setAnimationTransition: forView: cache: 這個方法以及 exchangeSubviewAtIndex:withSubviewAtIndex:
前者通過UIView靜態方法設置過度的動畫種類,后者實現真正的過度函數掉用.種類有如下五種:

  1. typedef enum {  
  2.     UIViewAnimationTransitionNone,  
  3.     UIViewAnimationTransitionFlipFromLeft,  
  4.     UIViewAnimationTransitionFlipFromRight,  
  5.     UIViewAnimationTransitionCurlUp,  
  6.     UIViewAnimationTransitionCurlDown,  
  7. } UIViewAnimationTransition; 

除了這種簡單的動畫方式外,其實還有一種利用QuartzCore來做過度動畫.不同的地方在于,這個過度動畫作用于層,換句話說,他動畫直接做用于整個UIView,而不像UIView的動畫,可以作用于UIView局部或本身.當UIView作用與本身時,實際上也就相當于是對層的動畫了.

  1. CATransition *animation = [CATransition animation];  
  2. [animation setDelegate:self];  
  3. [animation setDuration:1.0f];  
  4. [animation setTimingFunction:UIViewAnimationCurveEaseInOut];  
  5. [animation setType: kCATransitionMoveIn];  
  6. [animation setSubtype: kCATransitionFromBottom];  
  7. [[self superview] exchangeSubviewAtIndex:0 withSubviewAtIndex:1];  
  8. [[[self superview] layer] addAnimation:animation forKey:@"transitionViewAnimation"];  

setDuration:和UIView中的動畫效果一樣,持續時間.setTimingFunction:是動畫的種類,和UIView一樣,比如勻速動畫,快速開始結束等.setType:是指定動畫的類型,他有: kCATransitionFade (淡入淡出來補給動畫)kCATransitionMoveIn(從一個方向覆蓋的方式來補給動畫)kCATransitionPush(推送的方式來補給動畫)kCATransitionReveal(一個試圖展現出另外另外一個試圖的方式)當除了第一種方式外(淡入淡出),可以通過setSubType:來制定動畫的方向(因為這些動畫都是直接著用于層的,所以相當于只有試圖間的切換過渡).動畫方向有4個:kCATransitionFromRightkCATransitionFromLeftkCATransitionFromTopkCATransitionFromBotto

小結:深度解析iPhone開發動畫過渡過程的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-07 17:16:47

iPhone 數據

2011-08-12 14:54:45

iPhone委托

2021-08-03 09:00:00

物聯網工業4.0技術

2011-08-02 18:07:03

iPhone 內省 Cocoa

2011-07-29 15:09:48

iPhone Category

2011-12-25 21:00:30

iPhone

2021-10-12 11:07:33

動畫深度Android

2011-07-18 14:23:40

iPhone 多任務

2011-08-12 11:23:47

iPhone窗口視圖

2011-07-29 14:18:46

iPhone開發 動畫

2011-08-19 14:47:48

iPhoneiPhone4iPad

2011-08-19 13:45:14

iPhone應用iPhone OS數據

2011-07-27 17:02:12

Xcode iPhone 單元測試

2022-01-16 12:10:18

騰訊動畫組件PAG

2011-08-15 13:50:06

IPhone開發UIView動畫

2011-08-12 14:04:53

iPhone動畫

2011-07-25 17:13:31

iPhone 圖形 動畫

2011-07-27 17:24:31

iPhone NSXMLParse XML

2009-07-30 21:15:43

2010-02-22 17:20:45

Python開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品视频一区二区三区 | 狠狠艹 | 伊人电影院av | 亚洲一区二区三区免费视频 | 国产精品久久久久久久7电影 | 四虎影院一区二区 | 免费观看www7722午夜电影 | 成年人黄色一级毛片 | 亚洲一区二区三区四区五区中文 | 免费看黄色国产 | 国产9 9在线 | 中文 | 欧美二区三区 | 人人叉 | 中文字幕精品一区二区三区精品 | 日本不卡一区 | 日韩一区二区在线观看 | 红桃视频一区二区三区免费 | 免费一区 | 天堂精品视频 | 国产精品夜夜春夜夜爽久久电影 | 日本在线免费观看 | 国产综合精品一区二区三区 | 日韩图区 | 性欧美精品一区二区三区在线播放 | 日韩在线观看网站 | 亚欧洲精品在线视频免费观看 | 国产成人精品视频在线观看 | 欧美在线天堂 | 在线观看成人小视频 | 国产精品伦一区二区三级视频 | 亚洲成人av | 日韩视频国产 | 男女免费观看在线爽爽爽视频 | 日本视频免费 | 黄免费观看 | www.毛片| 欧美成人aaa级毛片在线视频 | 欧美一级淫片免费视频黄 | 亚洲精品第一页 | 亚洲精品1区 | 一本一道久久a久久精品综合 |