Faire UILabel palpable
J'ai un UILabel
et je voudrais réagir à une touche. J'ai essayé de mettre un bouton en haut de l'étiquette, grâce à cela, je pouvais interagir avec le bouton. Toutefois, le bouton ne peut pas être totalement transparent, non? Je pourrais être un alpha du bouton à 0,02, mais elle est encore visible par le fond. Comment résoudre ce problème? Peut-être que je pourrais définir les propriétés d'une autre manière à les rendre totalement invisible? Ou est-il une autre solution?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, pourquoi ne pas simplement utiliser un bouton et réglez le bouton de titre pour l'étiquette de contenu?
Si vous ne pouvez pas/ne veulent pas le faire, vous pouvez également définir
userInteractionEnabled = YES
sur l'étiquette, puis ajouter un geste de reconnaissance à l'étiquette.Dans Swift:
Obtenir votre cliquez en Action :
J'ai l'habitude de le faire:
Je ne sais pas si cela fonctionne avec des étiquettes, mais je viens de faire un transparent UIView avec la même rect et de le mettre sur le dessus.
Ok, j'ai vérifié, il ne fonctionne que dans UIView, mais ensuite, faites ceci:
Et de mettre "tapView" dans le addGestureRecognizer-méthode.