我在我的主 UIView 中添加了一个子视图(称为panel
),并向它添加了gestureRecognizer,因为我希望它只能在 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) <- 例子
中心应该在那里?
我google了很多,但我没有找到一个具体的答案。
提前致谢