0
我認爲我目前隱藏在屏幕的底部。現在我希望能夠通過垂直滾動垂直移動視圖,通過Y軸。但我不希望它比視圖的整個高度更上一層樓(即:我不想在底部看到空白區域)。我已經寫了這段代碼:限制UIPanGestureRecognizer的平移範圍
- (IBAction)panHighlightReadingVC:(UIPanGestureRecognizer *)recognizer
{
CGPoint translation = [recognizer translationInView:self.view];
CGPoint newCenter = CGPointMake(self.view.bounds.size.width/2,
roundf(recognizer.view.center.y + translation.y));
CGFloat velocityY = [recognizer velocityInView:self.view].y;
if ((recognizer.view.frameY > self.view.frameHeight - recognizer.view.frameHeight || velocityY > 0)) {
recognizer.view.center = newCenter;
[recognizer setTranslation:CGPointZero inView:self.view];
}
}
這類工作,如果我慢慢滾動。如果我以非常快的速度滾動它,那麼視圖的frameY有可能比`superView.frameHeight - recognitionizer.view.frameHeight小。我該如何解決?
這不是我想要的。我需要限制的界限,就好像recognitionizer.view.frameY == self.view.frameHeight - recognizer.view.frameHeight然後我不想再次向上滾動 – adit