Свойство positionLayer для iPad дает плохие значения, проблем с iPhone нет - PullRequest
1 голос
/ 08 апреля 2010

У меня есть игра с несколькими маленькими объектами, анимированными с помощью 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 является точным.

1 Ответ

0 голосов
/ 22 августа 2010

Точно такая же проблема здесь !! и похоже, что это ошибка, начиная с версии 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

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

...