2013-03-05 86 views
3

在该图像下面我有6个矩形按钮和每个具有着色区域作为背景uibutons overlaping背景图像点击prblem

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

的问题是,一些按钮是重叠的一个,其导致错误的区域被点击。例如,如果我点击西科罗拉多地区,它将选择白色区域而不是浅蓝色区域。与西华盛顿和俄勒冈州同样的问题,我点击那些浅蓝色区域被选中。不,我可以再次切片图像,并添加额外的按钮重叠,但我想知道是否有更好的方法,让按钮点击区域是图像区域的完全匹配。

抱歉没有直接张贴图片,我没有足够的信誉分

感谢

+0

Hey Darko,我没有太多时间评论,但我会为您提供一个可能的解决方案。你可以创建一个自定义的uiView或cgRect,然后添加一个tapGestureRecogniser到视图,这会触发你的IBAction? – 2013-03-06 00:01:14

回答

2

一个可能的解决方案,提到Taylor Abernethy Newman,是使用UITapGestureRecognizer而非UIButtons。您可以将手势识别器附加到您的UIImageView,然后使用`locationInView:'来确定分接头所处的地图区域并执行相应的操作。