Procédure de programmation pour mettre en évidence un UIButton?

J'ai eu beaucoup d'utilisateurs se plaignent que le petit "i" bouton info est difficile à toucher sur l'iPhone. Ok, assez simple-j'ai juste collé un big-fat bouton invisible derrière ce que vous ne pouvez pas manquer, même avec la sloppiest de doigts et, quand vous le touchez, il ne le infoButtonAction.

Chose, je tiens à clignoter le bouton "info", lui-même, pour environ .25 sec, juste pour donner un visuel "c'est ce qu'il se passe sur le type de rétroaction. Je veux dire, je suis déjà en supposant que vous avez voulu dire de frapper le bouton "i", donc, je suis juste le traiter comme si vous NE le frapper.

J'ai essayé ceci, mais ça ne fonctionne pas:

    UIImage* normalImage = [_infoButton imageForState:UIControlStateNormal];
    UIImage* highlighted = [_infoButton imageForState:UIControlStateHighlighted];
    _infoButton.highlighted = YES;                                          //flash the button
    [_infoButton setImage:highlighted forState:UIControlStateNormal];
    [_infoButton setNeedsDisplay];                                          //* FIXME: No flash?!

    [(AppDelegate*)[[UIApplication sharedApplication] delegate] infoTap];   //do the info action

    _infoButton.highlighted = NO;   
    [_infoButton setImage:normalImage forState:UIControlStateNormal];
    [_infoButton setNeedsDisplay];

Des idées sur la façon d'obtenir le comportement que je veux?

(Je suis aussi ouverts à de nouvelles idées sur les commentaires des utilisateurs, mais toujours curieux de savoir comment je le ferais. Imaginez que, au lieu de cela, j'ai un "jeu"/blague où vous appuyez sur le bouton "ok" et "annuler" clignote, et vice versa, ou quelque chose de tout aussi stupide.)

OriginalL'auteur Olie | 2008-12-09