2010-08-20 29 views
0

我有一个小问题。也许你们有些人知道这个应用程序'慕尼黑我的方式'。 这是一个应用程序,您可以在其中配置自己的鞋子设计。 他们展示了一个鞋子,您可以在鞋子的每个部分(鞋底,鞋带等)上点击以选择它,然后选择该部件的设计。 我的问题是如何做到这一点?我的意思是点击一个特定的部分来选择它。 这是否与面具工作?选择带水龙头的UIImageView

回答

0

您绝对可以检测到手指触摸屏幕的点的坐标。然后,您可以制作并使用可用于检测的地图(二维数组映射坐标到感兴趣的区域) - 天气触摸位于唯一区域或鞋带上。

映射数组可以包含例如背景像素的零,鞋底的1,鞋带的2等等。

我很确定没有简单的方法来做到这一点,因为你需要标记不规则的区域。

0

如果每个部分是你可以创建自己的类的子类,并overrid的方法的的UIImageView:

touchesBegan:withEvent: 

touchesMoved:withEvent: 

touchesEnded:withEvent: 

获得触摸输入每个视图,然后将其发送到控制器来管理它已经触摸哪种类型的信息。

但是,这假设UIImageViews不重叠,在这种情况下,只有最前面会接触到触摸。在这种情况下,您可以将矢量表示与每个项目相关联,并且只有一个UIView拦截所有触摸,以检查触摸的哪个特定'形状'落入。 (你必须从最前面的视图改变坐标到单个UIImageViews)