CABasicAnimation fillMode和removedOnCompletion
fillMode的作用就是決定當前對象過了非active時間段的行為. 比如動畫開始之前,動畫結束之后。如果是一個動畫CAAnimation,則需要將其removedOnCompletion設置為NO,要不然fillMode不起作用.
下面來講各個fillMode的意義?
kCAFillModeRemoved?這個是默認值,也就是說當動畫開始前和動畫結束后,動畫對layer都沒有影響,動畫結束后,layer會恢復到之前的狀態?
kCAFillModeForwards?當動畫結束后,layer會一直保持著動畫最后的狀態?
kCAFillModeBackwards?這個和kCAFillModeForwards是相對的,就是在動畫開始前,你只要將動畫加入了一個layer,layer便立即進入動畫的初始狀態并等待動畫開始.你可以這樣設定測試代碼,將一個動畫加入一個layer的時候延遲5秒執行.然后就會發現在動畫沒有開始的時候,只要動畫被加入了layer,layer便處于動畫初始狀態?
kCAFillModeBoth?理解了上面兩個,這個就很好理解了,這個其實就是上面兩個的合成.動畫加入后開始之前,layer便處于動畫初始狀態,動畫結束后layer保持動畫最后的狀態.
?
轉載于:https://www.cnblogs.com/sell/archive/2013/02/08/2909153.html
總結
以上是生活随笔為你收集整理的CABasicAnimation fillMode和removedOnCompletion的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360公布营收数据:抢占企业级大模型市场
- 下一篇: Pandas Series对象的常见属性