Articles of uigesturerecognizer

¿Por qué tocar el reconocimiento de gestos reconoce los toques de la vista en su vista principal?

Tengo una UIView y un reconocedor de gesto de toque: UIImageView *tabView = [[UIImageView alloc] initWithFrame:CGRectMake(41, 145, 702, 100)]; tabView.image = [UIImage imageNamed:@"inactive_tab"]; tabView.userInteractionEnabled = YES; UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; [tabView addGestureRecognizer:singleFingerTap]; [self.scrollView addSubview:tabView]; Y agrego otra vista en scrollview: [self.scrollView addSubview:self.activeTab]; activeTab está sobre el InactiveTap. Cuando toco a ActiveTap, el […]

Mantenga presionado solo en didSelectRowAtIndexPath

Hice una pregunta similar y leí innumerables otras preguntas, pero todavía no puedo resolverlo y he pasado algunas noches tratando de resolverlo. Tengo una class UITableView personalizada que subclass para llamar a cosas diferentes. En mis subclasss, el usuario anula cosas como didSelectRowAtIndexPath. Si asigno esto a una tabla, funciona bien, excepto que tengo que […]

No se pudo get correctamente la dirección UISwipeGestureRecognizer.

Estoy escribiendo código para mover mis dos dedos hacia arriba o hacia abajo en una vista para cambiar algún estado. El código como a continuación: UISwipeGestureRecognizer *aSwipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; [aSwipeGesture setDirection:UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown]; aSwipeGesture.numberOfTouchesRequinetworking = 2; [self.View addGestureRecognizer:aSwipeGesture]; – (void)swipeGesture:(UISwipeGestureRecognizer *)sender { NSLog(@"Swipe received."); if (sender.direction==UISwipeGestureRecognizerDirectionUp) { NSLog(@"swipe up"); } else if […]

Detección de un toque en cualquier lugar de la pantalla

Estoy deseando saber cuándo un usuario ha tocado en cualquier parte de la pantalla de mi aplicación. He estudiado el uso de ((UIResponder *) nextResponder pero desafortunadamente esto no funcionará, ya que también estoy recargado una tabla automáticamente, por lo que esto se activa cuando ocurre esto. También he probado un gestor de reconocimiento, con […]

Simule la deceleración UIScrollView

Tengo un UIPanGestureRecognize que utilizo para cambiar el marco de una vista. ¿Hay alguna manera de simular la desaceleración de UIScrollView o UITableView cuando el estado del gesto es UIGestureRecognizerStateEnded ? Aquí está mi código actual: if (panGesture.state == UIGestureRecognizerStateEnded) { [UIView animateWithDuration:0.25 delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ self.view.frame = CGRectMake(182, 0, self.view.frame.size.width, self.view.frame.size.height); } completion:^(BOOL finished) […]

ios UISwipeGestureRecognizer calcular el desplazamiento

Estoy agregando reconocimiento de gestos deslizar a mi aplicación – (void)createGestureRecognizers { //adding swipe up gesture UISwipeGestureRecognizer *swipeUpGesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpGesture:)]; [swipeUpGesture setDirection:UISwipeGestureRecognizerDirectionUp]; [self.view addGestureRecognizer:swipeUpGesture]; [swipeUpGesture release]; } Y el método para manejar los events de deslizar: -(IBAction)handleSwipeUpGesture:(UISwipeGestureRecognizer *)sender { NSLog(@"handleSwipeUpGesture: called"); } ¿Cómo puedo calcular el desplazamiento aquí? para mover la vista

Reconocedor UIGesture, diferencia entre un toque simple y uno doble.

Agrego dos reconocedores de gestos a una vista con el código a continuación. Lo que quiero es: si el usuario toca una vez una cosa sucede. Si tocan dos veces, sucede otra cosa. Tal como está, la acción de un solo toque ocurre si el usuario toca una o dos veces. En otras palabras, cuando […]

Deslizar el gesto añadido a UILabel, pero no funciona

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedGesture:)]; swipe.direction = UISwipeGestureRecognizerDirectionRight; swipe.numberOfTouchesRequinetworking = 1; [self.myLabel.superview addGestureRecognizer:swipe]; – (void)swipedGesture:(UIGestureRecognizer *)recognizer { NSLog(@"I swiped ;)"); } Entonces, esto es lo que sucede: tengo una label llamada myLabel . y cuando NSLog la derecha debería imprimir el NSLog I swiped NSLog , pero no sucede nada. ¿Cual es la […]

Usando UILongPressGestureRecognizer junto con MKPinAnnotationView arrastrable en MKMapView

Tengo problemas para usar un UILongPressGestureRecognizer junto con un MKPinAnnotationView draggable. El comportamiento que estoy tratando de producir es similar a la aplicación de Maps. El pin se puede arrastrar. Cuando hay una pulsación larga / toque, se cae un pin. Sin embargo, tengo problemas para que la prensa larga se reconozca fuera del marco […]

El segundo toque después de que UILongPressGestureRecognizer haya comenzado

Estoy usando UILongPressGestureRecognizer y cuando uso un dedo funciona correctamente. Cuando presento un segundo dedo, el reconocedor no lo capta, el delegate sigue siendo llamado pero solo con el primer toque, [recognizer numberOfTouches] siempre es 1. Si configuro [recognizer setNumberOfTouchesRequinetworking:2] también funciona correctamente, obtengo [recognizer numberOfTouches] = 2 cuando presento 2 dedos simultáneamente. Mi conclusión […]