CALayer
Layer是在3D空間中的2D平面环葵。Layer管理的幾何(例如rotate,transfrom),內(nèi)容(image等)祝谚,和可視屬性 (backgroundColor围小,alpha)等信息昵骤。Layer主要通過管理bitmap來維護自己的狀態(tài)信息,從這一點上來說肯适,Layer可以看作 對象模型变秦,因為他們主要用來管理數(shù)據(jù)。
Layer是基于bitmap的框舔,它會捕獲View要呈現(xiàn)的內(nèi)容蹦玫,然后cache在一個bitmap中赎婚,這個bitmap可以看作一個對象。這樣每次進行操作樱溉,例如平移旋轉(zhuǎn)等挣输,只是bitmap的矩陣運算〗攘基于Layer的動畫過程如圖
CAShapeLayer 繪制立體的貝塞爾曲線
http://www.reibang.com/p/01c0fdcbc44f
CAEmitterLayer發(fā)射器層歧焦,用來控制粒子效果
http://www.reibang.com/p/c54ffd7412e7
CAGradientLayer梯度層,顏色漸變
主要用來顏色漸變
https://www.cnblogs.com/YouXianMing/p/3793913.html
CAReplicationLayer 用來自動復制sublayer
http://www.reibang.com/p/085554c5867a
CAScrollLayer 用來管理可滑動的區(qū)域
https://blog.csdn.net/xiepanqi/article/details/50070375
CATextLayer 可以繪制AttributeString
http://www.reibang.com/p/2e8c8849d002
CATiledLayer用來管理一副可以被分割的大圖
http://www.reibang.com/p/ee0628629f92
CATransformLayer 用來渲染3D layer的層次結(jié)構(gòu)
http://www.cnblogs.com/YouXianMing/p/3777778.html
UIBezierPath
http://www.reibang.com/p/6130b51a0b71
http://www.reibang.com/p/02c341c748f9
CABasicAnimation
http://www.reibang.com/p/3c0ed03a5816
CAKeyframeAnimation關鍵幀動畫
http://www.reibang.com/p/b05986ded337
CASpringAnimation彈簧動畫
http://www.reibang.com/p/a91104b28b54
CAAnimationGroup動畫組
http://www.reibang.com/p/a002c8ae713d
CATransition—轉(zhuǎn)場動畫
http://www.reibang.com/p/267ba592254c
CoreGraphics
http://www.reibang.com/p/55cc1587e618
http://www.cocoachina.com/ios/20170809/20187.html
動畫學習
http://www.reibang.com/p/3d220b9a20f5