国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS的動畫效果類型及實現方法

2019-11-14 20:12:30
字體:
來源:轉載
供稿:網友

實現iOS漂亮的動畫效果主要有兩種方法,

   一種是UIView層面的,

  一種是使用CATransition進行更低層次的控制,

 

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

 

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

 

       第二種方式相對復雜一些,但如果更好的進行控制,還是使用這種方法吧,

基本使用方法可以看一下如下例子:

 

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

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

 

[animation setType:@"suckEffect"];

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

  pageCurl 向上翻一頁 
 
 pageUnCurl 向下翻一頁 
 
 rippleEffect 滴水效果 
 
 suckEffect 收縮效果,如一塊布被抽走 
 
 cube 立方體效果 
 
 oglFlip 上下翻轉效果 
 

最后再給出一種常用代碼供大家參考。

// Curl the image up or down
 
 CATransition *animation = [CATransition animation];
 [animation setDuration:0.35];
 [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
 
 if (!curled)
   { 
       //animation.type = @"mapCurl"; 
         animation.type = @"pageCurl";
         animation.fillMode = kCAFillModeForwards; 
         animation.endPRogress = 0.99;
    } else { 
      //animation.type = @"mapUnCurl";
        animation.type = @"pageUnCurl";
        animation.fillMode = kCAFillModeBackwards; animation.startProgress = 0.01; 
 } 
 
[animation setRemovedOnCompletion:NO];
[view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; 
[view addAnimation:animation forKey"pageCurlAnimation"]; 
// Disable user interaction where necessary 
 
if (!curled) { 
 
 else { 
 
 } 
 
curled = !curled;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪泽县| 平江县| 徐闻县| 大冶市| 偏关县| 金平| 海丰县| 天全县| 开平市| 怀仁县| 靖西县| 五台县| 德阳市| 太仆寺旗| 蓝田县| 新河县| 竹山县| 瑞金市| 云安县| 丹寨县| 仁化县| 潼南县| 浦县| 泽州县| 玉树县| 辽宁省| 大余县| 万山特区| 阿瓦提县| 巨鹿县| 隆回县| 吉林市| 红河县| 象山县| 博客| 集贤县| 彰武县| 德格县| 和平县| 明水县| 西藏|