【发布时间】:2019-09-17 17:56:29
【问题描述】:
我想在UIScrollView 上添加多个UITapGestureRecognizer,但它只能识别一个手势。
我想为触摸开始添加第一个手势,为触摸结束事件添加第二个手势。
以下是我的代码:-
self.tapStartGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
self.tapStartGesture.numberOfTapsRequired = 1;
self.tapStartGesture.numberOfTouchesRequired = 1;
[self.tapStartGesture setState:UIGestureRecognizerStateBegan];
[self.scrollView addGestureRecognizer:self.tapStartGesture];
self.tapEndGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesture:)];
self.tapEndGesture.numberOfTapsRequired = 1;
self.tapEndGesture.numberOfTouchesRequired = 1;
[self.scrollView addGestureRecognizer:self.tapEndGesture];
- (void)tapGesture:(UITapGestureRecognizer *)sender {
if(sender==self.tapStartGesture) {
NSLog(@"tapStartGesture");
} else if(sender==self.tapEndGesture) {
NSLog(@"tapEndGesture");
}
}
【问题讨论】:
标签: ios objective-c uiscrollview gesture uitapgesturerecognizer