Я добавил в свой основной 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 )< -пример
Какой там должен быть центр?
Я много гуглил, но не нашел конкретного ответа.
Заранее спасибо