国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

CoreAnimation1-簡介_html/css_WEB-ITnose

來源:懂視網 責編:小采 時間:2020-11-27 16:08:32
文檔

CoreAnimation1-簡介_html/css_WEB-ITnose

CoreAnimation1-簡介_html/css_WEB-ITnose: 一、Core Animation簡介 * Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 * Core Animation可以用在Ma
推薦度:
導讀CoreAnimation1-簡介_html/css_WEB-ITnose: 一、Core Animation簡介 * Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 * Core Animation可以用在Ma

一、Core Animation簡介

* Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。

* Core Animation可以用在Mac OS X和iOS平臺。

* 喬幫主在2007年的WWDC大會上親自為你演示Core Animation的強大:點擊查看視頻

* Core Animation的動畫執行過程都是在后臺操作的,不會阻塞主線程。

* 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView。

回到頂部

二、Core Animation的使用步驟

1.使用它需要先添加QuartzCore.framework框架和引入主頭文件

2.初始化一個CAAnimation對象,并設置一些動畫相關屬性

3.通過調用CALayer的addAnimation:forKey:方法增加CAAnimation對象到CALayer中,這樣就能開始執行動畫了

4.通過調用CALayer的removeAnimationForKey:方法可以停止CALayer中的動畫

回到頂部

三、CAAnimation

* 從前面的敘述可以看出,要想執行動畫,就必須初始化一個CAAnimation對象。

* 其實,一般情況下,我們使用的比較多的是CAAnimation的子類,因此,先大致看看CAAnimation的繼承結構:

黑線代表繼承,黑色文字代表類名,白色文字代表屬性。其中CAMediaTiming是一個協議(protocol)。

1.CAAnimation的常用屬性

* CAAnimation是所有動畫類的父類,但是它不能直接使用,應該使用它的子類

* 常見屬性有:

1> duration:動畫的持續時間

2> repeatCount:動畫的重復次數

3> timingFunction:控制動畫運行的節奏

timingFunction可選的值有:

  • kCAMediaTimingFunctionLinear(線性):勻速,給你一個相對靜態的感覺
  • kCAMediaTimingFunctionEaseIn(漸進):動畫緩慢進入,然后加速離開
  • kCAMediaTimingFunctionEaseOut(漸出):動畫全速進入,然后減速的到達目的地
  • kCAMediaTimingFunctionEaseInEaseOut(漸進漸出):動畫緩慢的進入,中間加速,然后減速的到達目的地。這個是默認的動畫行為。
  • 4> delegate:動畫代理,用來監聽動畫的執行過程

    代理對象需要實現的方法有:(這幾個方法被定義在某個分類中)

    1 @interface NSObject (CAAnimationDelegate)2 // 動畫開始執行的時候觸發這個方法3 - (void)animationDidStart:(CAAnimation *)anim;4 5 // 動畫執行完畢的時候觸發這個方法6 - (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;7 @end

    * 上面介紹的所有屬性都是屬于CAAnimation的,因此,CAAnimation的所有子類都能使用它們。

    2.其他

    * CAPropertyAnimation也是不能直接使用的,也要使用它的子類

    * 所以,能用的動畫類只剩下4個:CABasicAnimation、CAKeyframeAnimation、CATransition、CAAnimationGroup

    回到頂部

    四、CAPropertyAnimation

    * CAPropertyAnimation是CAAnimation的子類,但是不能直接使用,要想創建動畫對象,應該使用它的兩個子類:CABasicAnimation和CAKeyframeAnimation

    * 它有個NSString類型的keyPath屬性,你可以指定CALayer的某個屬性名為keyPath,并且對CALayer的這個屬性的值進行修改,達到相應的動畫效果。比如,指定@"position"為keyPath,就會修改CALayer的position屬性的值,以達到平移的動畫效果

    * 因此,初始化好CAPropertyAnimation的子類對象后,必須先設置keyPath,搞清楚要修改的是CALayer的哪個屬性,執行的是怎樣的動畫

    版權聲明:本文為博主http://www.zuiniusn.com 原創文章,未經博主允許不得轉載。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    CoreAnimation1-簡介_html/css_WEB-ITnose

    CoreAnimation1-簡介_html/css_WEB-ITnose: 一、Core Animation簡介 * Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 * Core Animation可以用在Ma
    推薦度:
    標簽: cor html htm
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人综合久久精品尤物 | 日韩城人网站 | 国产精品不卡在线 | 欧美日韩亚洲天堂 | 精品一区 二区三区免费毛片 | 久久久久久久岛国免费播放 | 免费看日产一区二区三区 | 亚洲欧美日韩另类精品一区二区三区 | 中文字幕美日韩在线高清 | 国产精品人成 | 欧美福利在线观看 | 国产精品免费观在线 | 国产l精品国产亚洲区在线观看 | 亚洲欧美久久精品一区 | 国产毛片一级 | 久久久这里有精品999 | 日韩欧美三区 | 日韩电影免费在线观看中文字幕 | 亚洲一区二区三区91 | 日韩欧美电影在线观看 | 激情综合网激情 | 成人欧美一区二区三区 | 久久不射网| 久久久久女人精品毛片九一 | 欧日韩视频 | 欧美国产日韩一区二区三区 | 在线亚洲一区 | 女同互忝互慰dv毛片观看 | 最新国产网站 | 精品日韩一区 | 精品国产亚洲一区二区三区 | 亚洲欧洲日产国码一级毛片 | 日韩精品一区二区三区毛片 | 久久久久久久一精品 | 中文国产成人精品久久一区 | 色就是色欧美色图 | 国产91精品久久久久久久 | 午夜视频网 | 色综合91久久精品中文字幕 | 国产精品自拍第一页 | 毛片免费网 |