画面を上下に移動しようとしているUIViewがありますが、通常の位置(0、0)にあるときにビューを下にドラッグできないように、パンを有効にしたいだけです
レコグナイザーの中心がビューの高さの半分ではないことを検出しようとしましたが、ビューは動かせず、中心は常に高さの半分 (この場合は 230) です。
何か案は?
- (IBAction)panDetected:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
NSLog(@"\ncenter.y: %f\ntranslation.y: %f\n", recognizer.view.center.y, translation.y);
if (recognizer.view.center.y > ([[UIScreen mainScreen] bounds].size.height - 20)/2) {
return;
}
recognizer.view.center = CGPointMake(recognizer.view.center.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}