自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone動畫實現(xiàn)兩種表現(xiàn)方法

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

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

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

  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組合,這使用個比較保險,因為他的參數(shù)就是官方API里定義的,他們的參數(shù)說明可以參考如下:

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動畫實現(xiàn)兩種表現(xiàn)UIViewCATransition方法的內容介紹完了,希望通過本文的學習對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網
相關推薦

2010-10-14 14:33:15

MySQL多表聯(lián)查

2012-10-16 09:40:38

洗牌算法

2011-07-01 17:50:13

Python 多線程

2010-04-25 17:34:30

負載均衡實現(xiàn)

2013-06-27 09:26:50

Android界面刷新

2022-02-09 07:03:01

SpringNacos服務注冊

2010-09-17 09:37:27

Java安裝方法

2011-08-08 14:13:47

iPhone XML NSXMLParse

2020-09-23 09:24:01

堆棧開發(fā)實現(xiàn)

2011-07-08 10:15:15

IPhone 動畫

2009-12-07 13:42:24

WCF框架

2011-06-23 09:07:16

2017-11-16 09:20:20

內存虛擬化技術

2021-12-08 10:47:35

RabbitMQ 實現(xiàn)延遲

2022-06-08 15:12:34

前端前端截圖

2021-09-03 00:31:17

iPhone手機截圖

2022-02-21 08:18:38

option編程模式

2010-07-14 10:30:26

Perl多線程

2017-07-02 05:45:50

分布式對抗網絡模型

2009-09-25 14:04:09

Hibernate eHibernate h
點贊
收藏

51CTO技術棧公眾號