objektif-c - Saya ingin bertanya kaedah untuk memintas jika saya mahu memantau peristiwa klik Ketik UIView?
我想大声告诉你
我想大声告诉你 2017-05-02 09:25:02
0
1
575

Apabila memintas acara UIButton, saya tahu bahawa kaedah sendAction:to:forEvent: akan dilaksanakan selepas butang diklik, jadi saya boleh mengaitkan kaedah ini untuk melakukan perkara lain, jadi kaedah manakah yang harus saya pintas untuk acara Ketik UIView?

我想大声告诉你
我想大声告诉你

membalas semua(1)
过去多啦不再A梦

Acara ketik ditambah dengan kod berikut

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

Anda boleh menggunakan shouldReceiveTouch untuk memintas

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if ([touch.view isDescendantOfView:self.popupView]) { //判断条件,比如是popView
    //NSLog(@"NO");
        return NO; //点击无效
    }
    return YES;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan