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.