Erhalten touch-point-location
Habe ich UIWebView für die Anzeige der Artikel. Ich habe UIWebView für die Anzeige von HTML-Artikeln. Wenn der Benutzer berühren Sie einen Bereich in UIWebView, UIMenuController wird angezeigt. Dann Benutzer auswählen Schaltfläche Notiz zeigt es UITextView. Wie man touch-Lage?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
//Get the specific point that was touched
CGPoint point = [touch locationInView:wbCont];
NSLog(@"X location: %f", point.x);
NSLog(@"Y Location: %f",point.y);
}
- (void)note:(id)sender {
}
- Der code, den Sie geschrieben haben, nicht funktioniert?
- ja. Es zeigt nicht alles, was in nslog
- Ist berührt die Arbeit im simulator?
Du musst angemeldet sein, um einen Kommentar abzugeben.
UIWebview ist verpackt in einem UIScrollView. Daher ist die touch-Ereignisse gehen nicht durch die UIView, wo Ihre Methode erhält die touch-Ereignisse.
Für Ihre UIViewController es umsetzen sollte UIGestureRecognizerDelegate
Dann fügen Sie eine Geste, um Ihre webview:
Weiter:
Edit:
shouldRecognizeSimultaneouslyWithgesturerecognizer sollte die Rückgabe JA auch.
Versuchen Sie dies :-
funktioniert gut für mich 😉
Es gibt nur eine wirklich fail-safe-Weg, dies zu tun (die ich kenne):
Web-Ansichten sind äußerst Komplex, so überschreiben diese
UIResponder
Methoden oder das hinzufügen Geste recognisers wird nicht funktionieren. LeiderhitTest:withEvent:
wird als 3-mal auf jeder Berührung, so müssen Sie, um damit umzugehen.