本文主要分析源碼:JHChainableAnimations?git地址
對核心對話不熟悉可以參考深入理解核心動畫
可以設置的keyPath 有一下:
CAKeyframeAnimation 中可以設置的key
JHChainableAnimations 主要實現(xiàn)動畫的類 是JHKeyframeAnimation
繼承關(guān)系
主要做的事情就是,根據(jù)fromValue 和 toValue 計算一個Values的數(shù)組,然后添加動畫到layer.
createArray 函數(shù),根據(jù)fromValue 和 toValue的類型計算一個數(shù)組,,居然可以計算color的數(shù)組,值得學習,
先判斷NSNumber 計算float的數(shù)組,如果不是,再判斷UIColor 再不是就根據(jù)NSValue的ocType 判斷具體類型
具體如下:
CreateValues大概過程
未完,待續(xù)