I added to my main UIView a subview (called panel
) and i added gestureRecognizer to it because i want it to be draggable only for the Y axis and only for certain limits (i.e. 160, 300, over 300 it can't go).
I implemented the gesture handling that way
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(self.view.frame.size.width/2, recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view.superview];
//now limit the drag to some coordinates
if (y == 300 || y == 190){
no more drag
}
}
but now i don't know how to limit the drag to those coordinates.
It's not a huge view, it's just a small view containing a toolbar and a button.
How can i limit the drag to a coordinate? (x = 160(middle screen), y =404 ) <- example
What should the center be there?
I googled a lot but i didn't find a concrete answer.
Thanks in advance