1

我有一个游戏,其中有几个使用 CAKeyframeAnimation 动画的小对象。对象动画完美适用于 iPhone 和 iPad。但是,动画 CALayers 的presentationLayers 的位置属性的值只能在iPhone 上产生合理的值。我使用动画对象的当前位置进行命中测试。iPad 和 iPhone/iPod Touch 在这方面的差异有什么想法吗?

iPhone 的位置点显示随着对象动画的预期增量变化;在 iPad 上,我看到了特殊的值,例如这个序列: <-36893488147419103232.000000,2.607987>, <-0.000000,2.658927>, <0.000000,2.709929>, <36893488147419103232.000000,2.75>5, ...

presentationLayer 的其他属性是正确的(但是,这些属性的值在动画期间不会改变)。

动画结束后,presentationLayer 位置值是准确的。

4

1 回答 1

0

这里完全一样的问题!它看起来是从 3.2 版本的 SDK 开始的错误...实际上我做了一个完全基于 CAAnimation 的 iPhone 应用程序(使用 3.1 SDK),当我在没有 3.2 的 iPhone 上安装并运行该应用程序时有效!!!...但是在具有 3.1 的设备上可以完美运行。我谷歌它,我发现另一个人有完全相同的问题。

看看下面论坛的底部

http://www.iphonedevsdk.com/forum/iphone-sdk-development/19622-current-position-animating-calayer.html

您能否解决此问题或找到解决方法?

于 2010-08-22T04:20:25.290 回答