UIGestureRecognizer:很难点击移动的对象

时间:2013-06-11 17:30:29

标签: ios xcode uiimageview uigesturerecognizer

我有一个xcode iOS项目,我正在处理从屏幕顶部到底部的落下颗粒。基于加速度计,它们可能会快速下降或变慢。

它们都是正在下降的UIImageViews,当我点击它们时,它们应该停止移动。如果它们移动得足够缓慢,我可以正常工作,而我似乎只是在它们下面点了一点点。这个问题是,当我快速移动时,当我轻轻敲击它们时,我似乎永远无法击中它们。

这是什么解决方案?我是否需要在其中居中使用较小的UIImage制作更大的UIImageView?或者我可以使用UIGestureRecognizer查找更大半径的水龙头吗?

1 个答案:

答案 0 :(得分:0)

尝试使用UITapGestureRecognizer

(或)

尝试使用touchesBegan:方法捕捉触摸事件。

尝试按如下方式编写touchesBegan:方法:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     UITouch * touch = [touches anyObject];
     if (touch.view == UIImageView)
     {
           // execute the code you need to stop the UIImageView from moving
     }
}

希望这会有所帮助。最适合您的应用: - )