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

iPhone動畫實現兩種表現方法

移動開發 iOS
本文介紹的是iPhone動畫實現兩種表現方法,UIView方式可能在低層也是使用CATransition進行了封裝;第二種方式相對復雜一些,但如果更好的進行控制,來看內容。

iPhone動畫實現兩種表現方法是本文要介紹的內容,實現iphone漂亮的動畫效果主要有兩種方法,一種是UIView層面的,一種是使用CATransition進行更低層次的控制,

第一種是UIViewUIView方式可能在低層也是使用CATransition進行了封裝,它只能用于一些簡單的、常用的效果展現,這里寫一個常用的示例代碼,供大家參考。

  1. [UIView beginAnimations:@"Curl"context:nil];//動畫開始   
  2. [UIView setAnimationDuration:0.75];   
  3. [UIView setAnimationDelegate:self];   
  4. [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:myview cache:YES];   
  5. [myview removeFromSuperview];   
  6. [UIView commitAnimations];  

第二種方式相對復雜一些,但如果更好的進行控制,還是使用這種方法吧,基本使用方法可以看一下如下例子:

  1. CATransition *animation = [CATransition animation];   
  2. [animation setDuration:1.25f];  
  3.  [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];   
  4.  [animation setType:kCATransitionReveal];   
  5.  [animation setSubtype: kCATransitionFromBottom];   
  6.  [self.view.layer addAnimation:animation forKey:@"Reveal"];  

這里使用了setType與setSubtype組合,這使用個比較保險,因為他的參數就是官方API里定義的,他們的參數說明可以參考如下:

setType:可以返回四種類型:

  1. kCATransitionFade淡出   
  2. kCATransitionMoveIn覆蓋原圖   
  3. kCATransitionPush推出   
  4. kCATransitionReveal底部顯出來  

setSubtype:也可以有四種類型:

  1. kCATransitionFromRight;  
  2.  kCATransitionFromLeft(默認值)   
  3.  kCATransitionFromTop;   
  4.  kCATransitionFromBottom 

還有一種設置動畫類型的方法,不用setSubtype,只用setType

  1. [animation setType:@"suckEffect"];  

這里的suckEffect就是效果名稱,可以用的效果主要有:

pageCurl 向上翻一頁 pageUnCurl 向下翻一頁 rippleEffect 滴水效果 suckEffect 收縮效果,如一塊布被抽走 cube 立方體效果 oglFlip 上下翻轉效果
最后再給出一種常用代碼供大家參考。

  1. // Curl the image up or down CATransition *animation = [CATransition animation];  
  2.  [animation setDuration:0.35];   
  3. [animation setTimingFunction:UIViewAnimationCurveEaseInOut];  
  4.  if (!curled){  
  5.   //animation.type = @"mapCurl";  
  6.   animation.type = @"pageCurl";   
  7.   animation.fillMode = kCAFillModeForwards;  
  8.    animation.endProgress = 0.99;   
  9. } else {  
  10.   //animation.type = @"mapUnCurl";   
  11. animation.type = @"pageUnCurl";   
  12. animation.fillMode = kCAFillModeBackwards;   
  13. animation.startProgress = 0.01;  
  14.  }   
  15.  [animation setRemovedOnCompletion:NO];   
  16.  [view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];  
  17.   [view addAnimation:animation forKey"pageCurlAnimation"];  
  18.    // Disable user interaction where necessary if (!curled) {   }   
  19. else {   
  20.   }  
  21.    curled = !curled;  

小結:iPhone動畫實現兩種表現UIViewCATransition方法的內容介紹完了,希望通過本文的學習對你有所幫助!

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

2012-10-16 09:40:38

洗牌算法

2010-10-14 14:33:15

MySQL多表聯查

2011-07-01 17:50:13

Python 多線程

2013-06-27 09:26:50

Android界面刷新

2022-02-09 07:03:01

SpringNacos服務注冊

2010-04-25 17:34:30

負載均衡實現

2010-09-17 09:37:27

Java安裝方法

2011-08-08 14:13:47

iPhone XML NSXMLParse

2020-09-23 09:24:01

堆棧開發實現

2011-06-23 09:07:16

2011-07-08 10:15:15

IPhone 動畫

2017-11-16 09:20:20

內存虛擬化技術

2009-12-07 13:42:24

WCF框架

2022-02-21 08:18:38

option編程模式

2010-07-14 10:30:26

Perl多線程

2021-09-03 00:31:17

iPhone手機截圖

2017-07-02 05:45:50

分布式對抗網絡模型

2022-06-08 15:12:34

前端前端截圖

2021-12-08 10:47:35

RabbitMQ 實現延遲

2010-07-26 15:42:34

Perl模塊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av免费在线播放 | 欧美精品在线免费观看 | 一区二区三区电影网 | 亚洲一区二区免费视频 | 中文字幕第十页 | 久久久www成人免费无遮挡大片 | 国产精品美女久久久久久免费 | 麻豆久久久久久久久久 | 久久99精品久久 | 免费久久精品 | 性视频网 | 国产成人99久久亚洲综合精品 | 日本在线视频中文字幕 | 毛片网站在线观看视频 | 波多野结衣电影一区 | 国产免费av在线 | 在线国产精品一区 | 精品综合视频 | 午夜理伦三级理论三级在线观看 | 一区二区三区高清不卡 | www.99re | 国产色视频网站 | 色视频www在线播放国产人成 | 免费看a | 国外成人在线视频 | 成人在线观看免费 | 国产在线二区 | 久久九九影视 | 午夜影院在线观看 | 亚洲精品中文字幕中文字幕 | 国产一区二区三区四区五区加勒比 | 欧美一区二区三区在线看 | 亚洲精品一区二三区不卡 | 国产91久久久久久 | 精精国产xxxx视频在线 | 你懂的免费在线 | 欧美爱爱视频 | 日日干日日色 | www.操com| 日韩精品一区二区三区久久 | 久久精品16 |