在我的应用程序中,我需要在背景滚动条上有一个向上方向的滑动手势识别器。下面是我的代码
在viewDidLoad中
UISwipeGestureRecognizer *Swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(SwipeRecognizer:)];
Swipe.direction = UISwipeGestureRecognizerDirectionUp;
[backgroundScroller addGestureRecognizer:Swipe];
它是 SwipeRecognizer:
- (void) SwipeRecognizer:(UISwipeGestureRecognizer *)sender {
if (sender.direction | UISwipeGestureRecognizerDirectionUp){
NSLog(@" *** SWIPE UP ***");
}
}
问题是我无法同时启用滚动和捕获手势。当我说未启用滚动时,我可以识别该手势。但我需要同时滚动和手势识别。这不可能吗?
最佳答案
重写 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
方法以不阻止 UIScrollViews 平移识别器
它会起作用......
不要忘记为手势识别器添加委托(delegate)。正如 @death7eater 的评论中提到的。
关于iPhone开发: gesture recognition scrolling enabled simultaneously,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248509/