【发布时间】:2016-03-12 07:12:16
【问题描述】:
我有一个带有垂直滚动集合视图的 ViewController,它占据了整个视图。我希望能够在整个集合视图(不仅仅是单元格)上获得滑动和平移手势,但我无法获得任何手势。我尝试将手势识别器添加到视图和集合视图,但似乎都不起作用。
将手势识别器添加到视图中
self.panEdgeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
self.panEdgeGesture.delegate = self;
[self.collectionView addGestureRecognizer:self.panEdgeGesture];
[self.panEdgeGesture setEdges:UIRectEdgeRight];
然后我添加了这些功能:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch{
return YES;
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
- (void)handlePan:(UISwipeGestureRecognizer *)sender
{
DebugLog(@"Received pan gesture");
}
集合视图单元格能否阻止手势事件触发?他们自己没有手势。
【问题讨论】: