1

这些天我一直在不停地发布 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,我什至不会关心这个问题。

4

0 回答 0