На мой взгляд, у меня в правой части 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];
}
}
}
Я хочу создать оператор if с позицией x. Что-то вроде этого:
if (firstTouch.x < 150 && firstTouch.x > 0) {
//Add my previous code
}
Как я могу получить доступ к firstTouch в представлении, и если он находится в этой области, запустить UIPanGestureRecognizer?
Спасибо