[英]Select UIImageView with tap
我有一个小问题。 也许有些人知道应用程序“ Munich my way”。 这是一个应用程序,您可以在其中配置自己的鞋子设计。 它们显示了一只鞋子,您可以在其中轻按鞋子的每个部分(鞋底,鞋带等)以选择它,然后为该部分选择设计。 我的问题是怎么做? 我的意思是点击特定部分以将其选中。 这可以和口罩一起使用吗?
您绝对可以检测到手指触摸屏幕的点的坐标。 然后,您可以制作并使用可用于检测的地图(到感兴趣区域的二维数组映射坐标)-天气是在鞋底区域还是在鞋带上。
映射数组可以包含,例如,背景像素为零,鞋底为1,鞋带为2,依此类推。
我很确定没有简单的方法可以做到这一点,因为您需要标记不规则区域。
如果每个部分都是UIImageView,则可以创建自己的类,该类将其子类化并覆盖方法:
touchesBegan:withEvent:
touchesMoved:withEvent:
touchesEnded:withEvent:
获取每个视图的触摸输入,然后将其发送到控制器,以使用已触摸过哪种类型的信息进行管理。
但这假设UIImageViews不重叠,在这种情况下,只有最前面的对象会收到触摸。 在这种情况下,您可以将矢量表示与每个项目相关联,并且只有一个UIView拦截所有触摸,以检查触摸点落在哪种特定的“形状”上。 (您必须将坐标从最前面的视图更改为单个UIImageViews)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.