UIView和CALayer

UIView和CALayer的關係動畫

-CALayer負責視圖中顯示內容和動畫atom

-UIView負責監聽和響應事件spa

在iOS中,你能看得見摸得着的東西基本上都是UIView,好比一個按鈕、一個文本標籤、一個文本輸入框、一個圖標等等,這些都是UIView,UIView之因此能顯示在屏幕上,是由於它內部的一個圖層,在建立UIView對象時,UIView內部會自動建立一個圖層(即CALayer對象),經過UIView的layer屬性能夠訪問這個層對象

@property(nonatomic,retain)CALayer *layer;事件

UIView自己不具有顯示的功能,是它內部的層纔有顯示功能。標籤

  • CALayer不能處理用戶的觸摸事件,而UIView能夠
  • UIView接受和處理系統事件、觸摸事件
  • CALayer是顯示內容
相關文章
相關標籤/搜索