如何判断UIScrollView的方向是否会滚动?

无夜之*_*之星辰 5 objective-c uiscrollview ios

注意:我的问题是scrollView的方向滚动,而不是滚动.也就是说,当用户滚动scrollView时,我们可以在scrollView开始滚动之前获取scrollView的方向滚动吗?

有什么想法吗?先谢谢.

Sub*_*n P 8

通过使用滚动视图委托,您可以识别.

目标C:

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
    CGPoint point = [scrollView.panGestureRecognizer translationInView:scrollView.superview];
    if (point.y > 0) {
        // Dragging down
    } else {
        // Dragging up
    }
}
Run Code Online (Sandbox Code Playgroud)

斯威夫特:

 func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
        let actualPosition = scrollView.panGestureRecognizer.translation(in: scrollView.superview)
        if (actualPosition.y > 0){
            // Dragging down
        }else{
            // Dragging up
        }
    }
Run Code Online (Sandbox Code Playgroud)