2010-03-29 3 views
0

J'ai vu plusieurs questions/réponses liées à la création complète d'un bouton dans le code, mais pas une qui me laisserait savoir comment changer l'image du bouton dans le code, lorsque j'ai ajouté le bouton à mon NIB dans Interface Builder. Je sais comment changer l'arrière-plan dans Interface Builder .. mais je veux le changer dans le code, ainsi je peux le changer automagically. Toute aide vraiment appréciée!SDK iPhone: Comment modifier par programme l'image d'arrière-plan d'un UIButton ajouté à un NIB?

Peut-être que la réponse est si évidente que personne n'a besoin de demander .. si oui s'il vous plaît pardonner le dweeb que je suis et aider! :-)

Répondre

3

Spécifiez un objet IBOutlet dans votre classe de contrôleur et connectez-le au bouton dans Interface Builder. Une fois la fonction a été chargé à partir du fichier NIB (par exemple dans viewDidLoad), vous pouvez accéder aux propriétés du bouton comme si vous aviez instancié dans le code:

[button setImage:myImage forState:UIControlStateNormal]; 
0

Vous devez créer une prise dans votre contrôleur de vue, il faut donc ajouter quelque chose comme ceci:

@interface MyViewController {... IBOutlet UIButton * myButton; ... }

@property (nonatomic, retain) UIButton * myButton;

et avec le correspondant @synthesize etc.

Construire, puis allez dans Interface Builder et un lien sur le bouton pour le propriétaire du fichier (vous devriez voir myButton. Ensuite, dans le code, vous pouvez utiliser la méthode setBackgroundImage sur myButton.

Questions connexes