Gewusst wie: hinzufügen UILongPressGestureRecognizer zu einem UITextField?
Ich versuche yo hinzufügen UILongPressGestureRecognizer
zu einem UITextField auf der Seite aber Es funktioniert nicht rufen Sie die selector-Methode, wenn Sie Lange Drücken Sie die UiTextField.
Ich habe es zu UItextField-Aber es funktioniert nicht rufen Sie die Selector-Methode, wenn ich Lange drücken Sie die TextField-aber mit der Lupe auf dem Feld.
[self.tfCustomerStreet addGestureRecognizer:LongPressgesture];
Aber es funktioniert gut, und rufen Sie die selector-Methode, wenn ich es in die Ansicht.
[[self view] addGestureRecognizer:LongPressgesture];
Initialisierung code in die ViewDidLoad -
UILongPressGestureRecognizer *LongPressgesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressgesture:)];
[LongPressgesture setMinimumPressDuration:2.0];
.
//Long press gesture reconizer
- (void)LongPressgesture:(UILongPressGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateEnded) {
NSLog(@"Long press Ended .................");
}
else {
NSLog(@"Long press detected .....................");
}
}
Bitte sagen Sie mir, Wie kann ich es machen das arbeiten mit UITextField.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie entfernen die
[LongPressgesture setMinimumPressDuration:2.0];
es wird funktionieren .. da die tab-Geste aufgerufen werden, um zu starten, Bearbeiten Sie die textField - ... oder einfach nur implementieren diese Geste delegieren FunktionRückkehr JA an dieser Methode ist garantiert, erlauben die gleichzeitige Anerkennung.
Genießen 🙂
UIGestureRecognizerDelegate
im .h ?LongPressgesture.delegate = self;