私の見解では、右側の部分に 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 を実行しますか?
ありがとう