ios Wie man UITextView erkennt man Tippen?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan");
//test
UITouch *touch = [event allTouches] anyObject];
if ([touch tapCount] == 2) {
NSLog (@"tapcount 2");
[self.textview becomeFirstResponder];
}
else if ([touch tapCount] == 1) {
NSLog (@"tapcount 1");
[self.textview becomeFirstResponder];
[self.view performSelector:@selector(select:)];
}
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesBegan:touches withEvent:event];
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"****touchesEnded");
[self.nextResponder touchesEnded: touches withEvent:event];
NSLog(@"****touchesEnded");
[super touchesEnded:touches withEvent:event];
NSLog(@"****touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesCancelled:touches withEvent:event];
NSLog(@"touchesCancelled");
}
MEINE FRAGE:
Möchte ich simulieren, zwei Hähne, wenn Tippen Sie einmal auf ein UITextView
, die textview in diesem code. Aber ich komme nicht NSLog von einem und zwei Hähne, wenn ich Tippen Sie einmal oder zweimal auf textview, nur außerhalb. Was soll ich tun damit es funktioniert?
Zuerst dieser code müsste in einer benutzerdefinierten UITextView Unterklasse zu arbeiten, und würde wahrscheinlich stören den normalen Betrieb. Zweitens, was meinst du mit "ich will zu simulieren, zwei Hähne, wenn Tippen Sie einmal auf ein UITextView", ich meine für welchen Zweck?
Ich soll den Benutzern eine option zum wählen zwischen ein oder zwei Hähne für eine bestimmte Funktion. Ich möchte simulieren, zwei Hähne, um die ausgewählte text-und machen es mit nur einem Tippen für Benutzer, wenn Sie diese option wählen. Ist es möglich die Kraft her, die zwei Hähne beim Tippen einmal auf UITextView? bensnider die Lösung funktioniert perfekt. Aber wie simulieren Sie zwei Hähne?
Ich soll den Benutzern eine option zum wählen zwischen ein oder zwei Hähne für eine bestimmte Funktion. Ich möchte simulieren, zwei Hähne, um die ausgewählte text-und machen es mit nur einem Tippen für Benutzer, wenn Sie diese option wählen. Ist es möglich die Kraft her, die zwei Hähne beim Tippen einmal auf UITextView? bensnider die Lösung funktioniert perfekt. Aber wie simulieren Sie zwei Hähne?
InformationsquelleAutor wagashi | 2011-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich würde ich zwei gesture recognizers hier.
Und die Selektoren nur:
Was meinst du, Holen Sie sich den ausgewählten text?
Nächste Frage ist, wie Sie dies tun, während es dem textview zu erkennen, tippt auf links?
InformationsquelleAutor bensnider
Ich hatte das gleiche problem und die anderen Antworten nicht für mich arbeiten. Also das ist, was ich getan habe.
Befestigte ich die Geste, wie eine andere Antwort vorgeschlagen. Dann machte ich sicher, dass die delegate-Methode für die Auswahl genannt wurde. Ich habe versucht, einfach die Auswahl der Zelle, aber das ist nicht das Feuer die delegate-Methode. Ich glaube, dass nur Benutzer-Interaktionen verursachen die delegate-Methode aufgerufen werden, damit dieser code imitiert dieses Verhalten.
https://gist.github.com/brennanMKE/e89bf7a28d96812d6a22
InformationsquelleAutor Brennan
Stieß ich auf ein ähnliches Problem, wo ich wollte, um zu erfassen, Tippen Sie auf ein textView ohne Bearbeitung der zugrunde liegenden text.
Diese Antwort ist für Swift 3.0.
Für meine Lösung habe ich umgesetzt, die textView delegate-Methode textViewShouldBeginEditing zurückgegeben und false für den Wert. Dies ermöglicht mir, zu erfassen tippt auf die textView-ohne zusätzlichen Aufwand.
Nur sicher sein, weisen Sie den textView zu verwenden, die Delegierten in Ihrem ViewController-Klasse.
InformationsquelleAutor CodeBender