CALayer的基本使用

•經過操做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的性能會高一些,由於它少了事件處理的功能,更加輕量級
相關文章
相關標籤/搜索