2

我想以编程方式在屏幕上的某个点触发触摸事件。你知道怎么做吗?

例如,我想点击一个 UIView,然后它应该检查某些条件是否正确,如果不正确,那么我将调用 setUserInteractionEnabled 为 NO,然后在同一点触发另一个事件,这样该点穿过视图并到达下一个。然后将重新启用用户交互。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
   checking conditions if conditions are right.
    {[self setUserInteractionEnabled: NO];

   //fire another touch event at the same point so it goes through this view

     [self setUserInteractionEnabled: YES];
 }
4

1 回答 1

1

您不能以编程方式操作触摸事件,相反,我有另一个选项可以建议您按照您的意愿工作。

替代方案

您可以使用计时器,它将在您想要的时间后调用。在这种情况下,您可以调用一个函数,该函数将包含您想要包含在触摸事件中的数据。您可以检查您的条件并相应地做我们的其他事情。

于 2013-09-12T05:21:42.477 回答