成人免费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-07-08 10:15:15

IPhone 動畫

2011-06-23 09:07:16

2009-12-07 13:42:24

WCF框架

2017-11-16 09:20:20

內存虛擬化技術

2022-02-21 08:18:38

option編程模式

2010-07-14 10:30:26

Perl多線程

2021-12-08 10:47:35

RabbitMQ 實現延遲

2022-06-08 15:12:34

前端前端截圖

2017-07-02 05:45:50

分布式對抗網絡模型

2021-09-03 00:31:17

iPhone手機截圖

2011-07-29 13:55:10

IPhone 動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区免费视频 | 亚洲一区视频在线 | 成年网站在线观看 | 日日爱av| 青青草在线视频免费观看 | 国产一区二区精品在线观看 | www.9191.com | 欧美 日韩 中文 | 日本三级电影在线观看视频 | 高清视频一区二区三区 | 亚洲欧美日本国产 | 亚洲精品电影网在线观看 | 国产精品美女久久久久久免费 | 一区二区三区国产精品 | 久久久这里都是精品 | www.中文字幕.com| 九九看片 | 99亚洲视频 | 午夜免费视频 | 日韩精品在线一区 | 亚洲福利一区二区 | 成人在线观 | 最新黄色在线观看 | 欧美精品一区在线 | 激情福利视频 | 96国产精品久久久久aⅴ四区 | 国产一级精品毛片 | 精品伊人 | 国产片一区二区三区 | 91精品国产高清久久久久久久久 | eeuss国产一区二区三区四区 | 激情 婷婷 | 毛片在线看看 | 羞羞视频网站免费观看 | 久久久久久久久久久蜜桃 | 91精品国产91久久久久久最新 | 中国美女撒尿txxxxx视频 | 久精品视频 | 黄色在线网站 | 99久久国产综合精品麻豆 | 国产成人精品久久二区二区91 |