我有加UIWebView
上UIViewController
再加入彼此UIViewController
在同一ViewController
然后我想获得触摸上UIwebView
。获取触摸在web视图
0
A
回答
0
我有一个UIWebView
为UIViewController
的视图的孩子。为我工作(用于制表手势)的解决方案是这样的:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onDoubleTap:)];
tap.numberOfTapsRequired = 1;
tap.delegate = self;
[self.webView addGestureRecognizer:tap];
我UIViewController
正在实施从UIGestureRecognizerDelegate
协议的下列方法(只retunning YES):
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
0
您必须添加手势
第一组代表in.h中文件
-(void)ViewDidLoad
{
UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(HandleGesture:)];
gesture.delegate=self;
gesture.numberOfTapsRequired = 1;
[YourWebview addGestureRecognizer:gesture];
}
-(void)HandleGesture:(UITapGestureRecognizer *)sender
{
if (gesture.state == UIGestureRecognizerStateEnded)
{
}
if (gesture.state == UIGestureRecognizerStateBegan)
{
// You can write here any action
}
}
- (BOOL)gestureRecognizer:(UITapGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if our control subview is on-screen
if ([touch.view isKindOfClass:[UIWebView class]]) {
// You can handle any thing
return YES;
}return NO; // handle the touch
}
0
用于识别UIWebview
的触摸事件,UIScrollview
可以使用Gestures.don't忘了在.h文件中添加UIGestureRecognizerDelegate
。
UITapGestureRecognizer *single = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)];
single.numberOfTapsRequired = 1;
single.delegate = self;
[webview addGestureRecognizer:single];
-(void)oneTap{
NSLog(@"single");
}
0
请注意,来自手势识别器的触摸是视图而非基于页面的。因此,如果您希望自己的应用响应网页上的特定项目,无论它滚动或放大到哪里,最好使用URL方案向您的应用发送信号。
相关问题
- 1. 从触摸事件中获取视图
- 2. 在视图中取消多个触摸
- 3. 动画触摸对象 - 我可以获取触摸视图的对象吗?
- 4. 获取触摸点在CAShapelayer
- 5. 在子视图中获取触摸的坐标?
- 6. 在滚动视图中获取touchview上的触摸事件
- 7. 如何在列表视图中获取触摸位置?
- 8. 如何在视图之外获取触摸事件
- 9. 在任何视图中获取触摸事件(Android)
- 10. 获取UIResponder触摸
- 11. 显示视图以特定角度旋转并在触摸时获取视图?
- 12. WPF:从触摸获取指定图像
- 13. 获取两张图片来触摸CSS
- 14. 在图像视图中检测触摸
- 15. 如何在触摸视图和触摸视图时更改TextView背景颜色?
- 16. 触摸事件视图和子视图
- 17. 旋转触摸视图
- 18. 处理父视图触摸
- 19. 可可触摸 - 视图
- 20. 触摸时更新视图
- 21. Iphone视图触摸问题
- 22. 获取触摸坐标相对于视图(ScreenToClient等效?)
- 23. 获取哪个UIcollectionviewcell触摸的文本视图是
- 24. 获取触摸手势检测器的视图
- 25. 多点触摸式子视图无法获取事件
- 26. 煎茶触摸2.1获取视图通过参考
- 27. 如何获取不同视图的触摸位置?
- 28. 只将触摸事件转发给正在触摸的视图
- 29. 如何检测子视图中的事件触摸或如何在触摸子视图时触及父视图?
- 30. 在触摸中获取当前触摸移动