有什么方法可以检测 UIWebView 上的单击与滚动手势?
我有一个 UIWebView,它包含多次滚动的富文本,如果有很多文本内容。我需要添加一个新功能,允许用户点击 UIWebView 来获取不同的内容。
问题是,我的解决方案是在 UIWebView 顶部放置一个清晰的自定义按钮,它可以处理点击但会终止滚动功能。酷孩子是怎么做这种事情的?
谢谢
有什么方法可以检测 UIWebView 上的单击与滚动手势?
我有一个 UIWebView,它包含多次滚动的富文本,如果有很多文本内容。我需要添加一个新功能,允许用户点击 UIWebView 来获取不同的内容。
问题是,我的解决方案是在 UIWebView 顶部放置一个清晰的自定义按钮,它可以处理点击但会终止滚动功能。酷孩子是怎么做这种事情的?
谢谢
我用手势识别器解决了这个问题。这完全消除了对 UIButton 覆盖的需要。
//Handle taps on the UIWebView
self.singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**tapDetected:**)];
singleTap.numberOfTapsRequired = 1;
singleTap.delegate = self;
[self.readAboutItView addGestureRecognizer:singleTap];
//Set up the event handler
- (IBAction)**tapDetected:**(UIGestureRecognizer *)sender {
//Do something with the content
[self webViewTouched:self];
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
return YES;
}
-(BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}