メインの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)<-例
センターはどこにあるべきですか?
たくさんググったのですが、具体的な答えが見つかりませんでした。
前もって感謝します