【问题标题】: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
         }
    }
    

    希望这会有所帮助。祝你的应用一切顺利:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      相关资源
      最近更新 更多