我一直在最近工作的一些動畫,它讓我感到沒有更新動畫進度的CAAnimation的委託方法。我試圖使用一個計時器,並要求從一個視圖轉換(由z軸旋轉),但它總是返回相同的轉換。CAAnimation跟蹤進度
有沒有辦法讓CAAnimation更新值?
我一直在最近工作的一些動畫,它讓我感到沒有更新動畫進度的CAAnimation的委託方法。我試圖使用一個計時器,並要求從一個視圖轉換(由z軸旋轉),但它總是返回相同的轉換。CAAnimation跟蹤進度
有沒有辦法讓CAAnimation更新值?
如果要查看圖層動畫當前狀態的詳細信息,請查詢[layer presentationLayer]
。您可以訪問該對象內的transform
屬性。
不幸的是,沒有。然而,核心動畫是基於時間的,所以你總是可以獨立地模擬它。另外,如果您正在尋找一些不連續的精確時刻,則可以將動畫分成一個鏈,並在animationDidStop
回調內更新您的狀態。