繁体   English   中英

点击选择UIImageView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM