我最近一直在研究一些动画,让我感到震惊的是没有CAAnimation的委托方法来更新动画进度。我试图使用一个计时器,并从正在转换的视图请求转换(由z轴旋转),但它总是返回相同的转换。
有没有办法让CAAnimation更新值?
答案 0 :(得分:6)
如果您想要了解图层动画当前状态的详细信息,请查询[layer presentationLayer]
。您可以访问该对象中的transform
属性。
答案 1 :(得分:0)
不幸的是,没有。但是,核心动画是基于时间的,因此您可以始终独立模仿它。此外,如果您正在寻找一些离散的精确时刻,您可以将动画拆分为一个链并在animationDidStop
回调中更新您的状态。