嗨,任何人都可以解释我,有什么情况我可以使用以下UIGestureRecognizer方法。
1. - (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer*)preventingGestureRecognizer
- (BOOL)canPreventGestureRecognizer:(UIGestureRecognizer *)preventedGestureRecognizer
2. - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer
3. - (BOOL)shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer
- (BOOL)shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer请给出所有这三种方法的用例,如果你有任何例子,请在这里评论。
提前谢谢。
发布于 2013-12-04 05:26:40
请阅读苹果的文档。
canBePreventedByGestureRecognizer:重写以指示指定的手势识别器可以阻止接收方识别手势。
canPreventGestureRecognizer:重写以指示接收方可以阻止指定的手势识别器识别其手势。
requireGestureRecognizerToFail:在接收者和另一个手势识别器之间创建依赖关系。
重写shouldBeRequiredToFailByGestureRecognizer:以指示指定的手势识别器应要求接收方失败。
shouldRequireFailureOfGestureRecognizer:重写以指示接收方要求指定的手势识别器失败。
发布于 2013-12-04 05:27:10
所有这些方法都只是在不同的识别器之间建立不同类型的依赖关系。某些手势识别器可能使用类似的手势,而这些手势通常都是设置好的,这样一个手势就可以优先于另一个手势。
例如,滚动手势和滑动手势是相似的,因为它们都涉及向特定方向移动的触摸,因此您可以设置滑动识别器,以便它要求滚动识别器在可以识别该滑动之前失败。或者,您可以设置它们,这样滚动识别器可以防止在用户滚动时激活刷识别器。
https://stackoverflow.com/questions/20367415
复制相似问题