Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何处理图像的精确触摸?_Iphone_Cocoa Touch_Touch - Fatal编程技术网

Iphone 如何处理图像的精确触摸?

Iphone 如何处理图像的精确触摸?,iphone,cocoa-touch,touch,Iphone,Cocoa Touch,Touch,我有一个图像,比如三角形,放在UIImageView中,我有一个触摸拖动应用程序,我已经可以拖动三角形了,但我的问题是我仍然可以拖动三角形,即使我没有实际触摸三角形,我触摸了三角形图像的左上角,我想这是因为UIImageView本身是一个正方形,所以虽然我没有触摸三角形图像,但我已经触摸了方形UIImageView,这就是为什么我仍然可以拖动它而不触摸三角形 所以问题是,我如何才能使它精确,就像我只能拖动它,如果我接触的是三角形图像,而不是真正的正方形图像视图 希望得到您的帮助。不要使用UIBu

我有一个图像,比如三角形,放在UIImageView中,我有一个触摸拖动应用程序,我已经可以拖动三角形了,但我的问题是我仍然可以拖动三角形,即使我没有实际触摸三角形,我触摸了三角形图像的左上角,我想这是因为UIImageView本身是一个正方形,所以虽然我没有触摸三角形图像,但我已经触摸了方形UIImageView,这就是为什么我仍然可以拖动它而不触摸三角形

所以问题是,我如何才能使它精确,就像我只能拖动它,如果我接触的是三角形图像,而不是真正的正方形图像视图


希望得到您的帮助。

不要使用UIButton,而是尝试使用并测试CGPathContainsPoint

还有,试试看

否则,您可以使用一些三角学来确定触摸发生的位置,以及触摸是否在您的内部形状内