Question

Ok j'ai 6 UIButtons personnalisés. Leur image état normal sont toutes les images cercles. Elles sont toutes espacées de façon égale, mais tous les cercles se touchent.

Le problème avec le UIButton custom (qui a une image de cercle sur elle), est que la zone touchée de ce bouton est carré, et les coins de ce carré chevauche la hitArea de hitArea de l'autre bouton personnalisé.

Comment puis-je faire de la zone touchée d'un UIButton Whos état normal a une image de cercle, être seulement cliquable sur ce cercle seulement, plutôt que la zone touchée carré normal?!

J'espère que quelqu'un peut trouver un moyen pour moi de résoudre ce problème que je suis actuellement avoir fait confiance!

Merci d'avance

Pavan

Était-ce utile?

La solution

Si la zone carrée d'un « cercle » est cliqué, vous devez alors vérifier si la distance entre le centre du cercle et les coordonnées du clic est inférieur au rayon du cercle. Dans le cas contraire, le « coup » peut être ignoré.

Autres conseils

Merci pour l'entrée demi, je viens de mettre au fond des boutons cachés au-dessus des images. Ils ne sont pas vraiment des cercles, ils étaient des formes plus complexes; d'où la raison pour laquelle je ne l'ai pas pris la peine sur les mathématiques, donc je viens juste de placer les boutons cachés au-dessus des images elles-mêmes et faire les zones touchées et la couverture appropriée jusqu'à ce que je la zone de couverture de coup souhaitée j'ai besoin.

Bien que pas très propre, il fonctionne bien! : D

Merci encore une fois pour la réponse rapide demi.

OBShapedButton est un projet impressionnant qui vous donnera un bouton qui répondra uniquement aux robinets qui sont la zone d'images. J'ai foiré avec quelques projets qui disent qu'ils font la même chose, et celui-ci est le meilleur que je l'ai vu jusqu'à présent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top