UIButton:需要一个圆圈击中区域

时间:2009-06-05 00:11:56

标签: iphone uibutton geometry clickable-image

好的我有6个自定义UIButton。它们的正常状态图像都是圆形图像。 它们都是相同的间隔,但所有的圆圈都相互接触。

自定义UI按钮(上面有圆形图像)的问题在于该按钮的命中区域是方形的,并且该方块的角落与另一个自定义按钮的hitarea的hitarea重叠。

如何使正常状态的UI按钮的命中区域具有圆形图像,只能在该圆圈上点击,而不是正常的方形命中区域?!

我希望有人可以找到解决我目前遇到的问题的方法!

提前致谢

3 个答案:

答案 0 :(得分:4)

如果单击“圆圈”的方形区域,则应检查圆心与咔嗒坐标之间的距离是否小于圆的半径。如果没有,则可以忽略“命中”。

答案 1 :(得分:0)

感谢输入demi,我基本上把隐藏的按钮放在图像的顶部。它们不是真正的圆形,它们是更复杂的形状;因此我没有理会数学的原因,所以我只是将隐藏的按钮放在图像本身的顶部,并使这些命中区域适当覆盖,直到我得到所需的命中区域覆盖范围。

虽然不是很整洁但效果很好! :d

再次感谢快速回复demi。

答案 2 :(得分:0)

OBShapedButton是一个非常棒的项目,它会为您提供一个按钮,该按钮仅响应图像区域中的点击。我搞砸了一些项目,说他们做同样的事情,这是迄今为止我见过的最好的。