CALayer的基本使用

2022-08-30 16:03:22 字數 724 閱讀 4186

•通過操作calayer物件,可以很方便地調整uiview的一些外觀屬性,比如:

陰影圓角大小

邊框寬度和顏色

… …•還可以給圖層新增動畫,來實現一些比較炫酷的效果

calayer使用疑惑

•首先calayer是定義在quartzcore框架中的

cgimageref、cgcolorref兩種資料型別是定義在coregraphics框架中的

uicolor、uiimage是定義在uikit框架中的

•其次quartzcore框架和coregraphics框架是可以跨平台使用的,在ios和mac os x上都能使用

但是uikit只能在ios中使用

•為了保證可移植性,quartzcore不能使用uiimage、uicolor,只能使用cgimageref、cgcolorref

uiview和calayer如何選擇

•通過calayer,就能做出跟uiimageview一樣的介面效果

••既然calayer和uiview都能實現相同的顯示效果,那究竟該選擇誰好呢?

其實,對比calayer,uiview多了乙個事件處理的功能。也就是說,calayer不能處理使用者的觸控事件,而uiview可以

所以,如果顯示出來的東西需要跟使用者進行互動的話,用uiview;如果不需要跟使用者進行互動,用uiview或者calayer都可以

當然,calayer的效能會高一些,因為它少了事件處理的功能,更加輕量級

CALayer的基本操作

calayer又稱為層.在每乙個uiview內部都有乙個layer這樣的屬性.uiview之所以能夠顯示,就是因為它裡面有這個乙個層,才具有顯示的功能.我們通過操作calayer物件,可以很方便的調整uiview的一些外觀屬性.可以給uiview設定陰影,圓角,邊框等等.設定陰影 預設圖層是有陰影的...

iOS UIView的CALayer基本演練

uiview的calayer基本演練的屬性和注意事項 在uiview中建立乙個按鈕uibutton,然後設定uibutton的layer屬性 圓角 邊框 陰影及3d形變屬性 注意 1.在uiview中calayer只是乙個類宣告,因此需要新增quartzcore框架 ios7中已經不需要在匯入了 2...

iOS UIView的CALayer基本演練

uiview的calayer基本演練的屬性和注意事項 在uiview中建立乙個按鈕uibutton,然後設定uibutton的layer屬性 圓角 邊框 陰影及3d形變屬性 注意 1.在uiview中calayer只是乙個類宣告,因此需要新增quartzcore框架 ios7中已經不需要在匯入了 2...