我有一个xcode iOS项目,我正在处理从屏幕顶部到底部的落下颗粒。基于加速度计,它们可能会快速下降或变慢。
它们都是正在下降的UIImageViews,当我点击它们时,它们应该停止移动。如果它们移动得足够缓慢,我可以正常工作,而我似乎只是在它们下面点了一点点。这个问题是,当我快速移动时,当我轻轻敲击它们时,我似乎永远无法击中它们。
这是什么解决方案?我是否需要在其中居中使用较小的UIImage制作更大的UIImageView?或者我可以使用UIGestureRecognizer查找更大半径的水龙头吗?
答案 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
}
}
希望这会有所帮助。最适合您的应用: - )