CALayer層和CAAnimation動畫

2021-06-08 17:14:24 字數 817 閱讀 5584

每乙個viewcontroller預設有乙個uiview,可以自定義uiview加入到viewcontroller預設的的檢視中。也可以有子檢視加入到檢視中。

每乙個uiview檢視中又有乙個預設的calayer物件,就是層的概念。當然,也可以定義自己的calayer,加入到uiview的預設的層中

@inte***ce graphicsview : uiview 

@end

在乙個自定義的檢視graphicsview中加入乙個calayer物件imagelayer,因為在這個層中我們顯示一幅。

在graphicsview的init方法中,我們寫入一下:

- (id)initwithframe:(cgrect)frame

return self;

}

層中的不能直接用uiimage,要轉為cgimage,很好轉的。。設定imagelayer的大小和位置,同樣層中也不能用uicolor,要用cgcolor代替,

同樣好轉。我只直接設定層的內容,contents為影象,直接可以顯示,方便。。

calayer層的很多屬性都是隱式可動畫的,像position,center,alpha等,就是說,如果把層的中心從乙個點程式設計另外的點,是帶動畫的。

我們可以空caanimation中的方法,產生動畫

- (void)drawrect:(cgrect)rect

或者:
- (void)drawrect:(cgrect)rect

CALayer 層的屬性

每乙個uiview內部都預設關聯著乙個calayer,我們可以稱這個layer為root layer 根層 所有的非root layer,也就是手動建立的物件,都存在著隱式動畫。當對非root layer的部分屬性進行相應修改時,缺省會自動產生一些動畫效果,這些屬性稱為 animatable pro...

CALayer層的屬性

一.position和anchorpoint 1.簡單介紹 calayer有2個非常重要的屬性 position和anchorpoint position 1 用來設定calayer在父層中的位置 2 以父層的左上角為原點 0,0 anchorpoint 1 稱為 定位點 錨點 2 決定著calay...

CALayer 層的屬性

本文目錄 回到頂部 在前面幾講中已經提到,每乙個uiview內部都預設關聯著乙個calayer,我們可用稱這個layer為root layer 根層 所有的非root layer 也就是手動建立的calayer物件,都存在著隱式動畫。當對非root layer的部分屬性進行相應的修改時,缺省會自動產...