2

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

自定义 UI 按钮(上面有一个圆形图像)的问题是该按钮的点击区域是方形的,并且该方形的角与另一个自定义按钮的点击区域重叠。

我如何使正常状态具有圆形图像的 UIbutton 的点击区域,只能在该圆圈上点击,而不是正常的方形点击区域?

我希望有人能找到一种方法来解决我目前遇到的这个问题!

提前致谢

帕万

4

3 回答 3

4

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

于 2009-06-05T01:09:32.513 回答
0

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

虽然不是很整齐,但效果很好!:D

再次感谢您的快速回复。

于 2009-06-07T16:35:24.220 回答
0

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

于 2013-12-16T19:46:24.463 回答