确定我有6个定制UIButtons。正常状态图像都是各界的图像。 它们都被间隔开相等但所有的圈子彼此接触。

与自定义的UIButton(其具有在其上的圆图像)的问题是,该按钮的点击区域是正方形,并且该正方形的角重叠其他自定义按钮的hitarea的hitarea。

如何使一个UIButton卫生组织正常状态的灾区有一个圆形的图像,只有在那个圈子里点击而已,而不是正常的平方灾区?!

我希望有人能找到一种办法,我解决我目前有这个问题!

在预先感谢

有帮助吗?

解决方案

如果被点击了一个“圈子”的正方形区域,则应检查圆心和点击的坐标之间的距离小于圆的半径。如果没有,那么“命中”可以忽略。

其他提示

感谢您的输入半幅,我只是基本上把上的图像的顶部隐藏按钮。他们不是真正的圆,他们是更复杂的形状;因此原因,我没有理会数学,所以我只是放在图像本身的顶部隐藏的按钮,让那些严重的地区和适当覆盖,直到我获得理想的点击区域覆盖我所需要的。

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

再次感谢对于迅速回复半幅。

OBShapedButton 是一个真棒项目,会给你一个按钮,将只对那些在回应水龙头图像区域。我搞砸与说,他们做同样的事情的几个项目,而这一次是迄今为止我见过的最好的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top