Bunun nasıl doğru şekilde yapıldığını anlamaya çalışıyorum . Durumu tasvir etmeye çalıştım:
Bir alt görünümü UITableView
olarak a ekliyorum UIView
. UIView
Bir kademe ve yanıt verir pinchGestureRecognizer
, ama bunu yaparken, tableview bu iki hareketleri için reaksiyona durdurur (hala kaydırma hareketiyle tepki).
Aşağıdaki kodla çalışmasını sağladım, ancak bu kesinlikle iyi bir çözüm değil ve eminim daha iyi bir yol vardır. Bu, UIView
(süpervizör) içine konur :
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}
hitTest:withEvent:
yapointInside:withEvent:
.