Ограничение UIPanGestureRecognizer на координаты

Я добавил в свой основной UIView подвид (под названием panel). и я добавил к нему жестRecognizer, потому что я хочу, чтобы его можно было перетаскивать только для оси Y и только для определенных пределов (, то есть 160, 300, более 300, он не может двигаться ).

Я реализовал обработку жестов таким образом

- (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
    }
}

но теперь я не знаю, как ограничить перетаскивание этими координатами.

Это не огромное представление, это просто маленькое представление, содержащее панель инструментов и кнопку.

Как я могу ограничить перетаскивание координатой? (x = 160 (средний экран ), y =404 )< -пример

Какой там должен быть центр?

Я много гуглил, но не нашел конкретного ответа.

Заранее спасибо

6
задан Phillip 11 July 2012 в 20:58
поделиться