0

如何使用

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

方法?

4

2 回答 2

0

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

于 2011-03-15T00:25:18.417 回答
0

这是一个例子。

-(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];
}
于 2016-06-17T14:58:53.667 回答