Pregunta

Ok tengo 6 UIButtons personalizados. Su imagen estado normal son todas las imágenes círculos. Todos ellos están espaciados por igual, pero todos los círculos se tocan entre sí.

El problema con la costumbre UIButton (que tiene una imagen de círculo en él), es que el área activa de ese botón es cuadrada, y las comisuras de esta plaza se superpone a la hitArea de hitArea del otro botón personalizado.

¿Cómo hacer que el área activa de un estado normal whos UIButton tiene una imagen de un círculo, será sólo se puede pulsar en ese círculo única, en lugar de la zona normal de golpe cuadrado?!

Espero que alguien pueda encontrar una manera para mí para resolver este problema que actualmente estoy teniendo!

Gracias de antemano

Pavan

¿Fue útil?

Solución

Si el área cuadrada de un "círculo" se hace clic en, a continuación, debe comprobar si la distancia entre el centro del círculo y las coordenadas del clic es menor que el radio del círculo. Si no es así, entonces el "éxito" puede ser ignorada.

Otros consejos

Gracias por la entrada demi, sólo, básicamente, poner botones ocultos en la parte superior de las imágenes. En realidad no eran círculos, eran formas más complejas; de ahí la razón por la que no se molestó por las matemáticas, por lo que acaba de colocar botones ocultos en la parte superior de las imágenes en sí y hacer esas áreas más afectadas y para abarcar adecuadamente hasta que consiga la cobertura de las áreas de retorno deseado que necesito.

Aunque no es muy limpio, funciona bien! : D

Gracias una vez más por la respuesta rápida demi.

OBShapedButton es un proyecto impresionante que le dará un botón que sólo responderá a los grifos que se encuentran en el área de imágenes. He ensuciado con algunos proyectos que dicen que hacen lo mismo, y éste es el mejor que he visto hasta ahora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top