0

我有一个正在处理的 xcode iOS 项目,我正在处理从屏幕顶部到底部的下落粒子。根据加速度计,它们可以快速下降,也可以缓慢下降。

它们都是正在下降的 UIImageView,当我点击它们时,它们应该停止移动。如果它们移动得足够慢并且我似乎在它们下方轻轻敲击,这会很好。这样做的问题是,当我在它们快速移动时直接点击它们时,我似乎永远无法击中它们。

有什么办法解决这个问题?我是否需要以较小的 UIImage 为中心制作更大的 UIImageView ?或者我可以使用 UIGestureRecognizer 来寻找更大半径的水龙头吗?

4

1 回答 1

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
     }
}

希望这可以帮助。祝您的应用一切顺利 :-)

于 2013-06-12T07:44:36.500 回答