Свойство positionLayer для iPad дает плохие значения, проблем с iPhone нет

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

1 ответ

Точно такая же проблема здесь!! и похоже, что это ошибка, начиная с версии 3.2 SDK... На самом деле я сделал приложение для iPhone (используя 3.1 SDK), которое полностью основано на CAAnimation, когда я установил и запустил приложение на iPhone с 3.2 ничего работает!!!... но на устройствах с 3.1 работает отлично. Я погуглил это, и я нашел других людей с точно такой же проблемой.

взгляните на нижнюю часть следующего форума

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

Не могли бы вы решить эту проблему или нашли решение?

Другие вопросы по тегам