2010-04-07 2 views
1

CAKeyframeAnimation을 사용하여 여러 개의 작은 객체 애니메이션이있는 게임이 있습니다. 객체는 iPhone과 iPad 모두에서 완벽하게 움직입니다. 그러나 애니메이션 CALayers의 presentationLayers의 position 속성 값은 iPhone에서 합리적인 값을 산출합니다. 히트 테스트를 위해 애니메이션 객체의 현재 위치를 사용합니다. iPad와 iPhone/iPod Touch 간의 차이점에 대한 아이디어가 있습니까?presentationLayer position 속성 iPad에서 잘못된 값을 산출 함, iPhone에 문제가 없습니다.

iPhone의 위치 점은 개체가 움직일 때 예상되는 점진적인 변화를 보여줍니다. < -36893488147419103232.000000,2.607987>, < -0.000000,2.658927>, < 0.000000,2.709929>, < 36893488147419103232.000000,2.755450>, ...

기타 : iPad에서 나는 예를 들어,이 순서, 특이한 값을 볼 수 presentationLayer의 속성은 정확합니다 (애니메이션 중에 값이 변경되지 않는 속성).

애니메이션이 끝나면 presentationLayer 위치 값이 정확합니다.

답변

0

정확히 같은 문제가 있습니다. 그것은 SDK의 3.2 버전으로 시작하는 버그입니다. 실제로 3.1 SDK를 사용하는 iPhone 앱을 만들었습니다. 3.2 버전의 iPhone에서 앱을 설치하고 실행했을 때 CAAnimation을 기반으로합니다. 아무 것도 작동하지 않습니다 !!! ...하지만 3.1 장치가 완벽하게 작동합니다. 나는 그것을 google했다. 그리고 나는 정확하게 같은 문제를 가지고있는 다른 사람들을 발견했다.

는이 문제를 해결하거나 해결 방법을 찾을 수있는 다음 포럼

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

의 맨 아래를 살펴?

+1

Andres - 비슷한 문제가있는 다른 사용자에게 포인터를 보내 주셔서 감사합니다. 나는 우선 순위가 높은 작업을 수행 중이며 아직이 문제를 해결하지 못했습니다. –

+0

애플 개발자 포럼에 게시 된 게시물에 따르면 CGPath 다음에 CAKeyframeAnimation의 속성에 대한 프리젠 테이션 값을 계산하기 위해 3.2에 소개 된 버그가 있으며이 버그는 iOS 4에서 수정되었다고합니다.이 설명은 내 상황과 관찰에 적합합니다. 아마도 iPad 용 iOS를 기다리고 문제를 해결할 수 있기를 바랍니다. –

+0

확인 : ios4.2에서 해결 된 문제 –