J'ai un jeu avec plusieurs petits objets animés en utilisant CAKeyframeAnimation. Les objets s'animent parfaitement pour les deux iPhone et iPad. Cependant, la valeur de la propriété position des presentationLayers de CALayers animés ne donne que des valeurs raisonnables sur l'iPhone. J'utilise la position actuelle des objets animés pour les tests d'impact. Des idées de différences dans ce domaine entre iPad et iPhone/iPod Touch?presentationLayer position propriété donnant de mauvaises valeurs sur l'iPad, pas de problème avec l'iPhone
Les points de position de l'iPhone affichent une modification incrémentielle attendue lorsque les objets sont animés; sur iPad Je vois des valeurs particulières, par exemple cette séquence: < -36893488147419103232.000000,2.607987>, < -0.000000,2.658927>, < 0.000000,2.709929>, < 36893488147419103232.000000,2.755450>, ...
Autre Les propriétés de la couche de présentation sont correctes (ce sont des propriétés dont les valeurs ne changent pas pendant l'animation, cependant).
Une fois l'animation terminée, la valeur de la position presentationLayer EST exacte.
Andres - merci pour le pointeur vers d'autres personnes ayant un problème similaire. J'ai travaillé sur des tâches prioritaires et n'ai pas encore résolu ce problème. –
Un post dans les forums de développeurs Apple affirme qu'il y avait un bug introduit en 3.2 spécifique au calcul des valeurs de présentation pour les propriétés d'un CAKeyframeAnimation suite à un CGPath et que le bug a été corrigé dans iOS 4. Cette description correspond à ma situation et mes observations. Je vais probablement attendre l'iOS pour iPad et espère que cela résout le problème. –
confirmé: problème résolu dans ios4.2 –