按钮重叠背景图片点击问题

3
在下面的图像中,我有6个圆角矩形按钮,每个按钮都有一个彩色区域作为背景。

http://i.stack.imgur.com/uNs0f.png

问题在于某些按钮重叠,导致点击了错误的区域。例如,如果我点击西科罗拉多地区,它将选择白色区域而不是浅蓝色区域。西华盛顿和俄勒冈也存在同样的问题,我点击它们时会选择浅蓝色区域。我可以重新切割图像并在重叠处添加额外的按钮,但我想知道是否有更好的方法让按钮的点击区域与图像区域完全匹配。

很抱歉没有直接发布图片,我没有足够的声望点数。

谢谢


嗨,Darko,我没有太多时间评论,但我会给你提供一个可能的解决方案。您可以创建自定义uiView或cgRect,然后将tapGestureRecogniser添加到视图中,该视图将触发您的IBAction? - Taylor Abernethy Newman
1个回答

2

正如Taylor Abernethy Newman所提到的,一种可能的解决方案是使用UITapGestureRecognizer而不是UIButtons。您可以将手势识别器附加到UIImageView上,然后使用'locationInView:'确定点击在地图的哪个区域,并执行相应的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接