我有一个游戏,其中有几个使用 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 位置值是准确的。