recherche

Maison  >  Questions et réponses  >  le corps du texte

objective-c - Je voudrais demander quelle méthode intercepter si je souhaite surveiller l'événement Tap Click d'UIView?

Lors de l'interception d'événements UIButton, je sais que la méthode sendAction:to:forEvent: sera exécutée après avoir cliqué sur le bouton, je peux donc utiliser cette méthode pour faire d'autres choses. Alors, quelle méthode dois-je intercepter pour l'événement Tap de UIView ?

我想大声告诉你我想大声告诉你2837 Il y a quelques jours602

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:27:02

    L'événement tap ajouté par le code suivant

    self.backgroundTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleBackgroundTapGesture:)];
    self.backgroundTapRecognizer.delegate = self;
    [self.maskView addGestureRecognizer:self.backgroundTapRecognizer];

    Vous pouvez utiliser ShouldReceiveTouch pour intercepter

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
    {
        if ([touch.view isDescendantOfView:self.popupView]) { //判断条件,比如是popView
        //NSLog(@"NO");
            return NO; //点击无效
        }
        return YES;
    }

    répondre
    0
  • Annulerrépondre