2010-11-17 5 views
0

Dans mon application, je configure certaines actions pour permettre aux utilisateurs de créer/modifier/supprimer certaines options via des services Web. Tout en permettant de faire cela, j'ai dû mettre en place une minuterie pour empêcher les gens d'ajouter, supprimer, ajouter, supprimer à plusieurs reprises ..... Lorsque l'utilisateur appuie sur le bouton, j'appelle une méthode comme ça [sender setBackgroundImage: img forState : UIControlStateNormal]. Cela semble fonctionner très bien.Modification de l'image d'arrière-plan sur un UIButton par programmation

Lorsque mon timer est invalidé après x secondes, j'appelle une autre méthode pour restaurer l'image d'arrière-plan [changeAdminPinBtn setBackgroundImage: image forState: UI ....]. l'image pointe sur @ "button.png" btw.

La méthode ci-dessus ne change pas mon image d'arrière-plan. Une propriété a été déclarée pour l'UIButton mais ne semble pas trouver le moyen de changer les boutons backgroundImage pour l'image que je veux.

L'interface utilisateur initiale est câblée dans IB et j'essaie de modifier les propriétés de ces boutons par programme.

Quelqu'un peut-il aider à faire la lumière sur la question s'il vous plaît?

+0

Montrez-nous du code, s'il vous plaît. – raidfive

Répondre

2

je peux penser à quelques petites choses à vérifier:

  1. Fonction vraiment été appelé.
  2. changeAdminPinBtn mis en place et lié à IB correctement.
  3. Aucun autre setBackgroundImage ailleurs.
+0

la méthode est appelée. J'ai un peu de consignation à la console, apparaît que le bouton est correctement câblé dans IB et il n'y a pas d'autres ensembles de messages définis ailleurs (autre que de changer d'abord lorsque le bouton est enfoncé). – tg2007

+0

semble que j'ai oublié en fait de connecter un Outlet à ce bouton. Très appréciée! – tg2007

Questions connexes