2010-03-14 5 views
0

Lorsque vous touchez un UIButton, il se cache pendant une fraction de seconde, puis il exécute son action. Ce "clignotement" rapide est le feedback dont l'utilisateur a besoin pour savoir que le bouton a été cliqué.iphone - forcer le bouton pour confirmer le contact par programmation

Dans le projet que je fais, j'ai besoin de sélectionner le bouton par programme, comme si l'utilisateur avait cliqué dessus. En d'autres termes, le même comportement a été cliqué sur le bouton par l'utilisateur ... un clignotement rapide et l'exécution de son action.

Est-ce possible?

merci pour toute aide.

Répondre

2

La modification de l'apparence du bouton est effectuée en définissant la propriété highlighted du bouton. La propriété est automatiquement définie sur YES lorsque l'utilisateur touche le bouton et revient à NO lors de sa publication.

La propriété highlighted est accessible en écriture, vous pouvez donc la définir YES pour simuler une retouche. Vous voudrez probablement utiliser +[NSTimer scheduledTimerWithTimeInterval:invocation:repeats:] pour le remettre à NO après un court intervalle.

1

C'est assez simple, et il y a probablement une meilleure solution. Tout d'abord, utilisez les images sur votre bouton, et lorsque vous devez déclencher le bouton, il vous suffit de changer l'image du bouton dans l'état normal pour l'image pressée, et après cela, replacez-le à l'original. Vous pouvez simplement le faire avec une minuterie.

Questions connexes