有没有办法打断iOS中的活动UITouch

时间:2014-02-11 20:17:42

标签: ios objective-c uiscrollview uigesturerecognizer uitouch

我有一个UIScrollView,其'bounces'属性设置为YES。 当contentOffset移动到屏幕顶部时,我会显示一个与动画程序非常相似的动画活动指示器。

如果在某个时刻我可以模仿用户抬起手指,那将是很好的 - 实际上取消了gestureReconizer中的触摸并强制触摸掉了。

在iOS中是否有一种方法可以中断活动触摸并完全取消它或者可能将其传递到任何地方或者视图会悄然无法响应它?这是一个活跃的UITouch。大多数(如果不是全部)这样做的方法都是在手指触摸屏幕之前设置的。在这种情况下,它们无效。

我想方法直接取消UITouches,完全取消用户交互,甚至尝试直接以活动的scrollview方式直接浏览视图,但没有效果。

有没有办法做到这一点,还是被苹果众神强烈禁止?

1 个答案:

答案 0 :(得分:1)

您使用的是自定义手势识别器还是仅使用常规的滚动视图行为?

取消手势识别器的一种方法是再次禁用和启用它。

gesture.enabled = NO;
gesture.enables = YES;

如果你正在使用常规的scrollview行为,我建议采用相同的方法,但是要进入userInteractionEnabled属性

scrollView.userInteractionEnabled = NO;
scrollView.userInteractionEnabled = YES;

或者也许:

scrollView.scrollEnabled = NO;
scrollView.scrollEnabled = YES;
相关问题