UITapGestureRecognizer

Posted

技术标签:

【中文标题】UITapGestureRecognizer【英文标题】: 【发布时间】:2010-10-14 10:26:48 【问题描述】:

如何使用

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch


方法?

【问题讨论】:

【参考方案1】:

手势识别器有 locationInView:view 方法。 UIGestureRecognizer 也有 .view 属性,所以你可以使用它。

【讨论】:

【参考方案2】:

这是一个例子。

-(void)handleGesture:(UIGestureRecognizer *)gestureRecognizer

CGPoint p = [gestureRecognizer locationInView:self.navigationController.toolbar];
CGRect nextButtonRect = CGRectMake(self.navigationController.toolbar.frame.size.width * 2 / 3,
                                   0,
                                   self.navigationController.toolbar.frame.size.width / 3,
                                   self.navigationController.toolbar.frame.size.height);

CGRect previousButtonRect = CGRectMake(0,
                                   0,
                                   self.navigationController.toolbar.frame.size.width / 3,
                                   self.navigationController.toolbar.frame.size.height);

if (CGRectContainsPoint(previousButtonRect, p))
    [self tapOnPreviousNews];

if (CGRectContainsPoint(nextButtonRect, p))
    [self tapOnNextNews];

【讨论】:

以上是关于UITapGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章