Delimit UISwipeGestureRecognizer

时间:2011-07-09 22:47:11

标签: objective-c xcode uigesturerecognizer

有一种方法可以仅在特定项目上划分滑动吗?

以这种方式随处可见

UIGestureRecognizer *recognizer;

//RIGHT
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
self.swipeRightRecognizer =(UISwipeGestureRecognizer *)recognizer;
swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;

[self.view addGestureRecognizer:swipeRightRecognizer];
self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer;
[recognizer release];

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将滑动识别器仅添加到要滑动的视图中。或者,你可以这样做:

swipeRightRecognizer.delegate = self;
//...


- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
       shouldReceiveTouch:(UITouch *)touch {
    return (touch.view == myViewThatShouldReceiveSwipes);
}