CALayer的理解

CALayer是定義在QuartzCore框架中的
CGImageRefCGColorRef兩種數據類型是定義在CoreGraphics框架中的
UIColorUIImage是定義在UIKit框架中的

QuartzCore框架和CoreGraphics框架是能夠跨平臺使用的,在iOSMac OS X上都能使用(C 語言編寫)
可是UIKit只能在iOS中使用(Objective-C

爲了保證可移植性,QuartzCore不能使用UIImageUIColor,只能使用CGImageRefCGColorRef框架

導入其餘框架的方式: 選中項目, General中找 Linked Frameworks and Libraries添加對應的框架動畫

設置一個控件的位置和大小有兩種方式:spa

1.直接設置frameit

2.設置bounds和centerio

設置UIView的背景顏色和透明度,底層都是操做的圖層layer的背景顏色和透明度。table

設置layer的位置時設置其position屬性,設置UIView的center底層調用的是其所在layer的position。數據類型

肯定layer的位置由position和anchorPoint兩個屬性決定,將anchorPoint對應到父控件的position點上。im

隱式動畫:非rootLayer即本身手動建立的layer才具備隱式動畫的屬性。Animatable properties。每個UIView內部都默認關聯着一個CALayer,稱這個Layer爲RootLayer。數據

UIView自己不具有顯示的功能,時它內部的層layer纔有顯示功能項目

關於UIView和CALayer的選擇:

要顯示layer陰影,陰影的顏色、寬度、偏移量缺一不可。陰影模糊度shadowRadius