在下面的图像中,我有6个圆角矩形按钮,每个按钮都有一个彩色区域作为背景。
http://i.stack.imgur.com/uNs0f.png
问题在于某些按钮重叠,导致点击了错误的区域。例如,如果我点击西科罗拉多地区,它将选择白色区域而不是浅蓝色区域。西华盛顿和俄勒冈也存在同样的问题,我点击它们时会选择浅蓝色区域。我可以重新切割图像并在重叠处添加额外的按钮,但我想知道是否有更好的方法让按钮的点击区域与图像区域完全匹配。很抱歉没有直接发布图片,我没有足够的声望点数。
谢谢
http://i.stack.imgur.com/uNs0f.png
问题在于某些按钮重叠,导致点击了错误的区域。例如,如果我点击西科罗拉多地区,它将选择白色区域而不是浅蓝色区域。西华盛顿和俄勒冈也存在同样的问题,我点击它们时会选择浅蓝色区域。我可以重新切割图像并在重叠处添加额外的按钮,但我想知道是否有更好的方法让按钮的点击区域与图像区域完全匹配。很抱歉没有直接发布图片,我没有足够的声望点数。
谢谢
正如Taylor Abernethy Newman所提到的,一种可能的解决方案是使用UITapGestureRecognizer而不是UIButtons。您可以将手势识别器附加到UIImageView上,然后使用'locationInView:'确定点击在地图的哪个区域,并执行相应的操作。