Domanda

Ok ho 6 UIButtons personalizzati. La loro immagine stato normale sono tutti gli ambienti le immagini. Essi sono tutti ugualmente distanziati ma tutti i cerchi si toccano.

Il problema con il costume UIButton (che ha un'immagine di cerchio su di esso), è che l'area attiva di quel pulsante è quadrato, e gli angoli di questa piazza si sovrappone al hitArea del hitArea l'altra del pulsante personalizzato.

Come faccio a rendere l'area attiva di un UIButton stato normale whos ha un'immagine cerchio, cliccabile solo su quel cerchio solo, piuttosto che la normale area attiva quadrato?!

Mi auguro che qualcuno possa trovare un modo per me per risolvere questo problema che io attualmente sto avendo!

Grazie in anticipo

Pavan

È stato utile?

Soluzione

Se l'area quadrata di un "cerchio" viene cliccato, si dovrebbe quindi verificare se la distanza tra il centro del cerchio e le coordinate del click è inferiore al raggio del cerchio. Se no, allora il "colpo" può essere ignorato.

Altri suggerimenti

Grazie per l'ingresso demi, ho solo messo in pratica pulsanti nascosti sulla parte superiore delle immagini. Non erano veramente cerchi, erano forme più complesse; quindi il motivo non mi sono preoccupato circa la matematica, quindi ho solo messo pulsanti nascosti sulla parte superiore delle immagini stesse e fare quelle zone colpite ea coprire in modo appropriato fino a ottenere la copertura desiderata area attiva ho bisogno.

Anche se non è molto ordinato, funziona bene! : D

Grazie ancora una volta per la risposta rapida demi.

OBShapedButton è un progetto fantastico che vi darà un pulsante che risponderà solo ai rubinetti che si trovano in l'area immagini. Ho rovinato con alcuni progetti che dicono che fanno la stessa cosa, e questo è il migliore che ho visto finora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top