这些天我一直在不停地发布 Core Animation 问题,这个 API 非常令人困惑。
我有一些代码可以使用以下方法为图层的锚点设置动画:
animation.fromValue = fromValue;
animation.toValue = offsetToValue;
animation.duration = [duration doubleValue];
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//update the model
[subLayer setValue:offsetToValue forKeyPath:keyPath];
[subLayer addAnimation:animation forKey:keyPath];
这在 iOS 5(真实设备和模拟器)和 Mac 10.7 上按预期动画。但是,在 iOS 4.3(iPad 模拟器,没有 iOS 4 iPad)上运行此代码时,不会执行锚点动画。锚点在没有任何动画的情况下发生变化。
我对此感到困惑,我完全不知道如何解决这个问题!我尝试搜索更改日志、已知问题等。但运气不好。
请指教我现在该怎么办?
编辑:
忘了提一下,使用此代码为变换和位置设置动画适用于 iOS4 和 iOS5(!!)
编辑:
抱歉,我意识到我的问题是含蓄的。我有一个必须支持 iOS4.0+ 的 iOS 应用程序。如果我只支持 iOS5,我什至不会关心这个问题。