每乙個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的部分屬性進行相應的修改時,缺省會自動產...