CALayer是定義在QuartzCore框架中的
CGImageRef、CGColorRef兩種數據類型是定義在CoreGraphics框架中的
UIColor、UIImage是定義在UIKit框架中的
QuartzCore框架和CoreGraphics框架是能夠跨平臺使用的,在iOS和Mac OS X上都能使用(C 語言編寫)
可是UIKit只能在iOS中使用(Objective-C)
爲了保證可移植性,QuartzCore不能使用UIImage、UIColor,只能使用CGImageRef、CGColorRef框架
導入其餘框架的方式: 選中項目, 在 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