我有加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. 在觸摸中獲取當前觸摸移動