Frage

Ok Ich habe 6 benutzerdefinierte UIButtons. Normalzustand Bild sind alle Kreise Bilder. Sie sind alle mit gleichem Abstand, aber alle Kreise einander berühren.

Das Problem mit dem benutzerdefinierten UIButton (die einen Kreis Bild auf sich hat), ist, dass die Trefferfläche dieser Taste quadratisch ist, und die Ecken dieses Quadrats überlappt die hitArea der anderen hitArea der benutzerdefinierten Schaltfläche.

Wie kann ich die Trefferfläche eines UIButton whos Normalzustand machen einen Kreis Bild hat, sein nur anklickbar auf diesem Kreis nur, anstatt der normalen Platz Hit-Bereich?!

Ich hoffe, dass jemand einen Weg findet, kann für mich, dieses Problem zu lösen, dass ich derzeit mit bin!

Vielen Dank im Voraus

Pavan

War es hilfreich?

Lösung

Wenn die quadratische Fläche eines „Kreis“ angeklickt wird, sollen Sie dann prüfen, ob der Abstand zwischen der Mitte des Kreises und den Koordinaten des Klicks sind kleiner als der Radius des Kreises. Wenn nicht, dann kann die „Hit“ ignoriert werden.

Andere Tipps

Danke für den Input demi, habe ich im Grunde nur versteckte Tasten oben auf den Bildern. Sie waren nicht wirklich Kreise, sie komplexere Formen waren; daher auch der Grund, warum ich nicht über die Mathematik stören, so dass ich nur versteckte Tasten oben auf die Bilder selbst gelegt und diese betroffenen Gebiete machen und decken in geeigneter Weise, bis ich die gewünschte Trefferflächendeckung bekommen die ich brauche.

Obwohl es nicht sehr ordentlich, es funktioniert gut! : D

Noch einmal vielen Dank für die schnelle Antwort demi.

OBShapedButton ist ein fantastisches Projekt, das Sie auf eine Schaltfläche geben, die nur auf Tippen reagiert, die in sind die Bilder Bereich. Ich habe mit ein paar Projekte versaut, die sagen, dass sie das gleiche tun, und dieses ist das Beste, was ich bisher gesehen habe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top