presentationLayer位置属性在iPad上产生不良值,iPhone没问题

时间:2010-04-07 20:46:01

标签: ipad core-animation presentation-layer

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

看一下以下论坛的底部

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

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