Tengo un UILongPressGestureRecognizer agregado a un UIButton. Cuando presiono el botón UIB, se resalta como se esperaba. Sin embargo, cuando se llama al selector UILongPressGestureRecognizer, el resaltado se desactiva.UILongPressGestureRecognizer desactiva UIButton Highlighting
UILongPressGestureRecognizer *longpressGesture =
[[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 5;
[longpressGesture setDelegate:self];
[self.myUIButton addGestureRecognizer:longpressGesture];
[longpressGesture release];
- (void)longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer {
NSLog(@"longPressHandler");
}
En el ejemplo anterior, se llama al selector después de 5 segundos de mantener presionado el botón. El botón se resalta antes de que se llame al selector, pero luego no se resalta cuando se llama al selector, aunque sigo presionando el botón.
¿Alguien puede explicar por qué sucede esto y cómo se puede prevenir? Me gustaría que el botón permanezca resaltado todo el tiempo mientras se presiona hacia abajo. Gracias.
Pero llamará al selector para touchUpInside. ¿Cómo prevenir eso? – user1010819