单个图像视图中的多点触摸事件

Aru*_*amy 1 iphone objective-c uiimageview ios

我想为单个图像视图实现多个触摸事件.例如,我有一张印度地图的图像,在那里我应该能够捕捉不同状态的触摸事件.有人能给我一些想法在目标c中实现这个吗?

Md.*_*san 6

好吧,这个问题非常有趣.该解决方案可以通过多种方式实现.

解决方案1:

获取具有不同颜色的状态的图像.然后,您可以获得触摸点的颜色,并将其与状态的颜色进行比较.在此输入图像描述

因此,如果某一点的颜色是RGB基数256(240,125,131),那么状态就是马哈拉施特拉邦.

请注意,在上图中,某些状态具有相同的颜色,因此这个精确的图像不起作用.

要获得像素的颜色,您可以参考此链接.

解决方案2 :(在Swift中编写代码,但与使用Obj-C链接测试的Objective C完美配合)

  1. 获取各个州的所有图像.
  2. 在IB中查看StateView的子类
  3. 在IB中设置State的图像和名称
  4. 如果触摸处于状态内,它会立即打印状态名称以用于演示目的.

链接到项目.

参考文献:

Mark Moeykens Youtube

希望这可以帮助.

结果:

在此输入图像描述