Mam UIView Próbuję poruszać się w górę iw dół ekranu, jednak chcę go tylko przesuwać tak, aby nie można było przeciągnąć widoku, gdy jest on w normalnej pozycji (0, 0)Wyłączanie pan Gest, jeśli wykryto wykrycie poza granicami
Próbowałem wykryć, kiedy środek czytnika nie jest w połowie wysokości obrazu, jednak widok jest nieruchomy, a środek ma zawsze połowę wysokości (w tym przypadku 230).
Wszelkie pomysły?
- (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 + tłumaczenie.y, 230)); – Rich86man