2016-03-31 10 views

cevap

1

Ekleme görünümünün arka plana Subview ve subview için dokunma hareketi Recogniser takmak:

UIView* subview = [[UIView alloc] initWithFrame:view.frame]; 
subview.backgroundColor = [UIColor clearColor];//or view.backgroundColor 
[view addSubview:subview]; 
[view sendSubviewToBack:subview]; 
[subview addGestureRecognizer:tapRecognizer]; 
1

senin parentView bir subView sahiptir varsayalım. Aşağıdaki UIGestureRecognizerDelegate yöntemini uygularsınız, eğer dokunma subView sınırları içinde ise, hayır döndürürsünüz.

tgr.delegate = self; 

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    CGPoint locationInView = [touch locationInView:self.parentView]; 
    if (CGRectContainsPoint(self.subView.frame, locationInView)) { 
     return NO; 
    } else { 
     return YES; 
    } 
} 
İlgili konular