2009-07-06 6 views
2

J'ai travaillé dessus pendant quelques jours sans aucune chance ... J'utilise Interface Builder pour créer les vues. J'ai un UIButton avec une image en arrière-plan. Quand je secoue l'iPhone, je veux que le bouton se tortille. Des idées?UIButton sur iPhone - faire trembler ou bouger le bouton

+0

Vous dites que vous l'avez essayé pendant quelques jours? Qu'avez-vous essayé? La réponse de Devin Ceartas devrait fonctionner – hhafez

+0

J'ai essayé de travailler avec une réponse dirigée vers OS X en utilisant CGRect et en secouant une fenêtre de connexion. Impossible de l'utiliser sur l'iPhone à cause de l'intégration de CGRect. Va essayer la réponse listée ci-dessus. Je posterai comment cela fonctionne. –

+0

Copie possible de [comment créer l'effet d'icône wobbling de l'iphone?] (Http://stackoverflow.com/questions/929364/how-to-create-iphones-wobbling-icon-effect) –

Répondre

3

Code d'effet d'oscillation ici: how to create iphone's wobbling icon effect?.

Il existe des exemples de détection de secousse dans l'exemple de code Apple, donc je ne le répéterai pas ici. Vous voudrez définir un seuil à quel point vous voulez qu'il soit secoué (et peut-être dans quelle direction, si vous vous en souciez). Une fois qu'il atteint ce point, il suffit de déclencher la routine qui déclenche l'effet d'animation. Vous souhaiterez peut-être désactiver la détection de tremblement une fois qu'il a démarré, puis réactivez-le dans le gestionnaire d'achèvement d'animation.

+0

Dans l'API 3.0, la détection de secousse est intégré. Si vous voulez que l'application fonctionne sur les anciennes versions du système d'exploitation, utilisez l'extrait ici: http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an- iphone – Felixyz

0

Je présume que vous devrez changer le CGRect définissant l'image dans laquelle le bouton est dessiné.

Questions connexes