我的情况是大量图像在视图中彼此靠近放置,每个图像都有自己的图像视图。这些图像是高分辨率的 png,并且是不规则的形状,例如一个国家的形状。问题是我希望在触摸图像时做一些独特的事情。然而,图像视图的帧都是矩形并且与相邻图像重叠,因此无法正确检测。
我非常感谢这方面的任何指导。如果我没有清楚地解释我的问题,请告诉我。
问候
我的情况是大量图像在视图中彼此靠近放置,每个图像都有自己的图像视图。这些图像是高分辨率的 png,并且是不规则的形状,例如一个国家的形状。问题是我希望在触摸图像时做一些独特的事情。然而,图像视图的帧都是矩形并且与相邻图像重叠,因此无法正确检测。
我非常感谢这方面的任何指导。如果我没有清楚地解释我的问题,请告诉我。
问候
检查这个问题(Detect touches only on non-transparent pixels of UIImageView,efficiently)
在 github 上,您可以找到Ole Begemann 的一个项目,该项目进行了扩展UIButton
,以便仅检测按钮图像不透明的触摸。
由于UIButton
是 的子类UIView
,因此对其进行调整UIImageView
应该很简单。
希望这可以帮助。