【问题标题】:UIGestureRecognizer: difficult to tap moving objectsUIGestureRecognizer:难以点击移动物体
【发布时间】:2013-06-12 15:44:36
【问题描述】:
我正在处理一个 xcode iOS 项目,我正在处理从屏幕顶部到底部的下落粒子。根据加速度计,它们可以快速下降,也可以缓慢下降。
它们都是正在下降的 UIImageView,当我点击它们时,它们应该停止移动。如果它们移动得足够慢,并且我似乎在它们下方轻轻敲击,这会很好。这样做的问题是,当我在它们快速移动时直接点击它们时,我似乎永远无法击中它们。
解决办法是什么?我是否需要以较小的 UIImage 为中心制作更大的 UIImageView?或者我可以使用 UIGestureRecognizer 来寻找更大半径的水龙头吗?
【问题讨论】:
标签:
ios
xcode
uiimageview
uigesturerecognizer
【解决方案1】:
尝试使用 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
}
}
希望这会有所帮助。祝你的应用一切顺利:-)