1

私の見解では、右側の部分に 3 UISlider があり、左側の部分では、ユーザーは UIPanGestureRecognizer を使用してメニューをスライドできます。ユーザーがスライダーを使用すると、ビューもドラッグされることがあります。私はこれが起こることを望んでいません。panLayer メソッドに次のコードがあります。

- (IBAction)panLayer:(UIPanGestureRecognizer *)pan {

if (pan.state == UIGestureRecognizerStateChanged) {
    CGPoint point= [pan translationInView:self.topLayer];
    CGRect frame = self.topLayer.frame;
    frame.origin.x = MIN(258.0f, self.layerPosition + point.x);
    if (frame.origin.x < 0) frame.origin.x = 0;
    self.topLayer.frame = frame;
 }
if (pan.state == UIGestureRecognizerStateEnded) {
    if (self.topLayer.frame.origin.x <=160) {
        [self animateLayerToPoint:0];
    }
    else {
        [self animateLayerToPoint:VIEW_HIDDEN];
    }
 }


}

x 位置を指定して if ステートメントを作成したいと考えています。このようなもの:

if (firstTouch.x < 150 && firstTouch.x > 0) {
   //Add my previous code
}

ビュー内の firstTouch にアクセスするにはどうすればよいですか?また、それがこの領域にある場合は、UIPanGestureRecognizer を実行しますか?

ありがとう

4

1 に答える 1