Sto cercando di aggiungere UILongPressGestureRecognizer
a uno di UITextField a pagina, ma non chiama il metodo di selezione quando Long Premi UiTextField. L'ho aggiunto a UItextField ma non chiama il metodo di selezione quando tengo premuto a lungo il campo di testo ma mostrando la lente di ingrandimento sul campo.Come aggiungere UILongPressGestureRecognizer a un UITextField?
[self.tfCustomerStreet addGestureRecognizer:LongPressgesture];
Ma funziona correttamente e chiama il metodo di selezione se lo aggiungo alla vista.
[[self view] addGestureRecognizer:LongPressgesture];
codice di inizializzazione in 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 .....................");
}
}
Per favore dimmi Come faccio a farlo funzionare con UITextField.
grazie Malek .. il suo inizio a lavorare su rimozione di [LongPressgesture setMinimumPressDuration: 2.0]; ma non funziona se aggiungi il tuo codice citato. ma problema risolto .. grazie :) – Azhar
sei il benvenuto .. ma per la seconda sloution hai aggiunto 'UIGestureRecognizerDelegate' in .h? –
anche tu devi impostare 'LongPressgesture.delegate = self;' –