TIP: UIButton et certaines zones inactives (userInteractionEnabled)

Vous avez peut-être déjà rencontré ce problème. Voici la solution.
Vous souhaitez créer votre propre bouton de type UIButton en ajoutant des « sous-vues » (addSubview) dans celui-ci.
Vous lancez votre application, testez, mais rien n’y fait, seule une petite partie de votre bouton est cliquable. Il s’agit de la partie où l’on ne trouve pas de sous-vues.
Pour résoudre le problème, il suffit d’indiquer à vous sous-vues qu’elles ne doivent pas suivre les évènements utilisateurs (sinon le bouton ne les voit pas).

maSousVue.userInteractionEnabled = NO;

Pour rendre le bouton actifs, pensez également à lui donner une taille (frame).
Et voilà, le tour est joué, votre bouton est entièrement cliquable avec vos propres éléments à l’intérieur.

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch.

Articles similaires

Commentaires fermés.