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