Estoy trabajando en un juego en el que un atributo de un objeto de juego se establece presionando durante mucho tiempo el objeto mismo. El valor del atributo está determinado por la duración del gesto de presión prolongada. Estoy usando UILongPressGestureRecognizer para este fin, por lo que es algo como esto:iOS: ¿Cómo obtener la duración del gesto de presión prolongada?
[gameObjectView addGestureRecognizer:[[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handle:)]];
A continuación, la función de controlador
- (void)handle:(UILongPressGestureRecognizer)gesture {
if (gesture.state == UIGestureRecognizerStateEnded) {
// Get the duration of the gesture and calculate the value for the attribute
}
}
¿Cómo consigo la duración del tiempo gesto de prensa en este caso?
¿Hay alguna solución para obtener la duración del gesto? –
Verifica el código de arriba. ¡Espero que te sirva! Si no está utilizando iOS 5, es posible que deba hacer algunos cambios. –
Estaba evitando crear una propiedad solo para este propósito, pero supongo que no hay otra manera. Uso NSDate en lugar de NSTimer para que el código pueda ser más limpio. ¡Gracias por tu respuesta! –