好的,我有 6 个自定义 UIButton。它们的正常状态图像都是圆形图像。它们都等距分布,但所有圆圈都相互接触。
自定义 UI 按钮(上面有一个圆形图像)的问题是该按钮的点击区域是方形的,并且该方形的角与另一个自定义按钮的点击区域重叠。
我如何使正常状态具有圆形图像的 UIbutton 的点击区域,只能在该圆圈上点击,而不是正常的方形点击区域?
我希望有人能找到一种方法来解决我目前遇到的这个问题!
提前致谢
帕万
好的,我有 6 个自定义 UIButton。它们的正常状态图像都是圆形图像。它们都等距分布,但所有圆圈都相互接触。
自定义 UI 按钮(上面有一个圆形图像)的问题是该按钮的点击区域是方形的,并且该方形的角与另一个自定义按钮的点击区域重叠。
我如何使正常状态具有圆形图像的 UIbutton 的点击区域,只能在该圆圈上点击,而不是正常的方形点击区域?
我希望有人能找到一种方法来解决我目前遇到的这个问题!
提前致谢
帕万
如果单击“圆”的正方形区域,则应检查圆心与单击坐标之间的距离是否小于圆的半径。如果不是,则可以忽略“命中”。
感谢输入demi,我基本上只是在图像顶部放置了隐藏按钮。它们不是真正的圆形,它们是更复杂的形状;因此我不关心数学的原因,所以我只是将隐藏按钮放在图像本身的顶部,并制作这些命中区域并适当覆盖,直到我获得所需的命中区域覆盖。
虽然不是很整齐,但效果很好!:D
再次感谢您的快速回复。
OBShapedButton是一个很棒的项目,它将为您提供一个仅响应图像区域中的点击的按钮。我搞砸了一些说他们做同样事情的项目,而这个项目是我迄今为止见过的最好的项目。