2

mapView の上に MKMapView と他のビュー (PaintView としましょう) を持つ UIViewController があります。

ユーザーがピンチ ジェスチャで PaintView に触れると、下にある mapview が応答する必要があります (paintView 自体も同様です)。ユーザーがパン ジェスチャで Paintview に触れた場合、mapview は応答してはなりません。(パン ジェスチャはペイントに使用されます)。

ピンチ ジェスチャを mapView に転送する可能性はありますか?

[self.view addSubview:self.mapView];
[self.view addSubview:self.paintView];


UIPanGestureRecognizer* panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[self.paintView addGestureRecognizer:panRecognizer];
panRecognizer.delegate=self;

UIPinchGestureRecognizer* pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)];
[self.paintView addGestureRecognizer:pinchGesture];
pinchGesture.delegate=self;


-(void)pan:(UIPanGestureRecognizer *)gesture
{
    //do sth in the paintView
}


-(void)pinch:(UIPinchGestureRecognizer *)gesture
{
    //forward pinch gesture to mapview
    //do sth in paintview
}
4

0 に答える 0