Свойство 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 работает отлично. Я погуглил это, и я нашел других людей с точно такой же проблемой.
взгляните на нижнюю часть следующего форума
Не могли бы вы решить эту проблему или нашли решение?