核心動畫包含繪圖,投影,動畫等許多的類的集合。主要由以下幾個特點:
核心動畫類分為以下幾種類
圖層是核心動畫的基礎,calayer是所有圖層的父類。calayer擁有子圖層類,子圖層類構成圖層層次結構,相應的也會有相對座標和superlayer和sublayer。下面介紹下calyer的一些子類。
cascrolllayer 不提供鍵盤和滑鼠響應事件,它的滾動區域在子圖層定義。
catextlayer 從字串和字串內容建立乙個圖層類。
catiledlayer 遞增顯示大並且複雜的。
核心動畫類使用基本的動畫和關鍵幀動畫把圖層的內容和選取的屬性動畫顯示出來。動畫的屬性可以是顯性的也可以是**的。所有動畫類都繼承自caanimation類,它實現了camediatiming協議,包含了動畫的持續時間,重複次數,速度等屬性。也實現了caaction協議,該協議實現了圖層觸發乙個動作的標準響應。動畫類同時定義了使用貝塞爾曲線來改變時間的函式。
還有一系列抽象和細化的動畫類,都是繼承自caanimation類。
cabaseanimation類 簡單地為圖層屬性提供修改。
cakeyframeanimation 關鍵幀動畫類。指定圖層屬性的關鍵路勁動畫,包括動畫每個階段的值,關鍵幀時間和計時功能。
capropertyanimation類 乙個抽象的子類,在圖層的關鍵路勁中指定顯示的屬性。
cagroupanimation類 允許一系列動畫效果並行在一起執行。
catransition類 提供圖層的變換效果,包含淡入淡出等效果。
caconstraint是乙個布局管理器,可以指定子圖層在一定區域的約束集合內。每個約束類caconstraint包含了圖層的left,right,top,bottom,center的關係。
核心動畫的屬性的修改是事務性,由catransaction來管理,支援巢狀使用。核心動畫支援兩種事務:顯示事務和隱式事務。
參考:
核心動畫 基礎動畫
一.簡單介紹 capropertyanimation的子類 屬性解析 fromvalue keypath相應屬性的初始值 tovalue keypath相應屬性的結束值 隨著動畫的進行,在長度為duration的持續時間內,keypath相應屬性的值從fromvalue漸漸的變為tovalue。如果...
IOS開發核心動畫篇 核心動畫簡介
ios開發ui篇 核心動畫簡介 一 簡單介紹 core animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理api,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的 就可以實現非常強大的功能。core animation是跨平台的,可以用在mac os x和io...
核心動畫(1)
關於圖層的幾個座標系。對於ios來說,座標系的 0,0 點在左上角,就是越往下,y值越大。越往右,x值越大。乙個圖層的frame,它是position,bounds,anchorpoint和transform屬性的一部分。設定乙個新的frame將會相應的改變圖層的position和bounds,但是...