•通過操作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...