2010-11-30 31 views
0

J'ai essayé d'obtenir la même chose que l'icône de l'application de carte pour les options de carte, mais sans succès. J'essayais de faire le bouton curl de la carte dans le coin droit de l'UIToolBar. Je n'ai pas pu obtenir le bouton qui vient dans le SDK pour suivre la coloration, donc j'ai dû créer mon propre bouton similaire.Mise en page personnalisée de l'application personnalisée de la page Maps curl

Pour ajouter cela à la barre d'outils, je crée un bouton personnalisé avec l'image pour UIControlStateNormal, Créer le UIBarButtonItem avec un customView comme le bouton pageFlip.

Cela fonctionne très bien, mais je dois le garder en surbrillance lorsque l'utilisateur le touche (puis revenir à la normale après que l'utilisateur a terminé). Lorsque l'utilisateur le touche actuellement, il devient ombré mais j'ai essayé de régler [button setSelected:YES]; et aucun dé. J'ai essayé de régler les différents états du bouton sur l'image actuelle mais cela ne fonctionne pas non plus. Je suppose que je pourrais créer une image en surbrillance pour le bouton pour régler mais c'est beaucoup de temps pour quelque chose qui semble vraiment simple.

Des idées que je pourrais essayer?

Répondre

0

Pour rendre un UIBarButtonItem bleu, il doit avoir le style "Terminé". Vous ne pouvez pas changer le style d'un bouton lors de l'exécution, la seule alternative est de remplacer le contenu de la barre d'outils par de nouveaux boutons. Heureusement, vous pouvez spécifier qu'il doit être animé.

Je sais ce que vous en pensez. C'est plutôt mauvais.