我有一个小问题。也许你们中的一些人知道应用程序“我的方式慕尼黑”。 这是一个应用程序,您可以配置自己的鞋设计。 它们展示了一种鞋子,您可以在鞋子上轻敲鞋子的每个部分(鞋底,鞋带等)以选择它,然后选择部件的设计。 我的问题是如何做到这一点?我的意思是点击特定部分来选择它。 这是否适用于面具?
答案 0 :(得分:0)
您绝对可以检测到手指触摸屏幕的点的坐标。然后,您可以制作和使用可用于检测的地图(二维数组映射坐标到感兴趣的区域) - 触摸是在单一区域或鞋带上的天气。
映射数组可以包含,例如,背景像素为零,鞋底为1,鞋带为2,等等。
我很确定没有简单的方法可以做到这一点,因为你需要标记不规则区域。
答案 1 :(得分:0)
如果每个部分都是UIImageView,您可以创建自己的类,将其子类化并覆盖方法:
touchesBegan:withEvent:
touchesMoved:withEvent:
touchesEnded:withEvent:
获取每个视图的触摸输入,然后将其发送到控制器以使用已触摸的那种片段的信息来管理它。
但是这假设UIImageViews没有重叠,在这种情况下只有最前面的会接收到触摸。在这种情况下,您可以将矢量表示与每个项目相关联,并且只有一个UIView拦截所有触摸,以检查触摸点落在哪个特定“形状”。 (您必须将坐标从最前面的视图更改为单个UIImageViews)