Ich habe eine UIView Ich versuche, den Bildschirm auf und ab zu bewegen, aber ich möchte nur das Schwenken aktivieren, sodass Sie die Ansicht nicht nach unten ziehen können, wenn sie sich in ihrer normalen Position befindet (0, 0)Deaktivierung der Schwenkgeste, wenn das Out-of-Bounds erkannt wurde
Ich versuchte zu erkennen, wenn das Erkennungszentrum nicht halb so hoch wie die Ansicht ist, aber die Ansicht ist dann unbeweglich, und die Mitte ist immer die halbe Höhe (230 in diesem Fall).
Irgendwelche Ideen?
- (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];
}
recognizer.view.center = CGPointMake (recognizer.view.center.x, MAX (recognizer.view.center.y + translation.y, 230)); – Rich86man