Pergunta

Ok, eu tenho 6 UIBUTTONS CEDIDOS. Sua imagem de estado normal são imagens de círculos. Todos estão espaçados igualmente, mas todos os círculos se tocam.

O problema com o UIBIBLETTON personalizado (que tem uma imagem circular), é que a área de sucesso desse botão é quadrada e os cantos deste quadrado se sobrepõem à hitarea do outro botão personalizado.

Como faço para tornar a área de sucesso de um estado normal de UIBLE que o estado tem uma imagem circular, seja apenas clicável nesse círculo, em vez da área de sucesso quadrado normal?!

Espero que alguém possa encontrar uma maneira de resolver esse problema que estou tendo atualmente!

desde já, obrigado

Pavan

Foi útil?

Solução

Se a área quadrada de um "círculo" for clicada, você deve verificar se a distância entre o centro do círculo e as coordenadas do clique é menor que o raio do círculo. Caso contrário, o "acerto" pode ser ignorado.

Outras dicas

Obrigado pela entrada Demi, basicamente coloquei botões ocultos em cima das imagens. Eles não eram realmente círculos, eram formas mais complexas; Daí a razão pela qual não me incomodei com a matemática, então apenas coloquei botões ocultos em cima das imagens e faço essas áreas de sucesso e cobri adequadamente até obter a cobertura de área de sucesso desejada de que preciso.

Embora não seja muito legal, funciona bem! : D

Obrigado mais uma vez pela resposta rápida demi.

OBShapedButton é um projeto incrível que fornecerá um botão que responderá apenas a torneiras que estão na área de imagens. Eu mexi com alguns projetos que dizem que eles fazem a mesma coisa, e este é o melhor que eu já vi até agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top