У меня есть игра с несколькими маленькими объектами, анимированными с помощью CAKeyframeAnimation. Объекты прекрасно анимируются для обоих iPhone и iPad. Тем не менее, значение свойства position анимированного CLayers presentationLayers дает только разумные значения на 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 является точным.