2010-08-16 6 views
1

J'ai un Custom UIButton. Il est obtenuAjouter une seconde image à un UIButton personnalisé

  • une image de fond « statique »
  • un texte variable (le titre) qui obtient fixé dans le code

Maintenant, je voudrais ajouter une icône (UIImage/UIImageView) à l'intérieur du bouton à gauche du texte (J'utilise le retrait pour déplacer légèrement le texte vers la droite). Y a-t-il un moyen facile d'ajouter cette icône (et de la référencer à partir du code, afin que je puisse la changer) ou recommanderiez-vous de créer un bouton complètement nouveau, par ex. basé sur un UIView? (par exemple, une vue qui répond aux touches)? J'essaie juste d'avoir une idée de ce que la meilleure approche serait pour cela. Une expérience?

Répondre

1

Deux façons:

  1. Je préfère le faire en un sous-classement UIView et (comme vous le mentionnez) mettre en œuvre les méthodes UITouch-répondeur. Vous pouvez également remplacer drawRect: par ce que j'aime vraiment car cela rend votre application tellement plus rapide! Comme UIButton est une sous-classe de UIView, vous pouvez ajouter un UIImageView à votre bouton en utilisant addSubview: Si vous l'enregistrez dans votre classe principale (@property (...) UIButton *button), vous pouvez toujours y accéder en appelant le [self button]. Vous pouvez également sous-classer votre UIButton et ajouter ceci @property. C'est à toi de voir.

Tout dépend de vous. Cependant je préfère la première façon!

Questions connexes