Comment "faire pivoter" un calque / une vue (par exemple, comme dans un énigme)
Je sais comment faire pour déplacer un calque basé sur le toucher. Mais je voudrais aussi être en mesure de faire pivoter l'image.
Est-il un exemple de code qui montre comment faire cela? Ou quelqu'un peut-il me donner quelques conseils?
Merci!
source d'informationauteur rksprst
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple pour ce faire est d'utiliser la couche de la propriété transform:
Le premier argument de la CATransform3DMakeRotation fonction de la quantité de rotation en radians. Les trois prochaines décrire le vecteur autour de laquelle se tourner. C'est en décrivant un vecteur de l'axe des z de façon perpendiculaire à l'écran. Cela permettra de faire pivoter la couche de sorte qu'il est à l'envers.
J'ai fini par le faire comme ceci:
Remarque que l'angle (en radians.
Vous utilisez la vue propriétés de transformation.
Il y a un exemple de code pour faire pivoter la vue dans l'iPhone OS Guide de Programmation, sous Le lancement en Mode Paysage
Vous devriez regarder d'Apple MoveMe exemple de la façon de déplacer un calque basé sur le toucher. Elle s'applique également certains d'échelle transforme comme vous le faites, donc, qui devrait servir comme un raisonnable exemple d'appliquer la rotation transforme.