ios - 如何判断UIScrollView要滚动的方向?

标签 ios objective-c uiscrollview

注意:我的问题是scrollView的方向滚动,而不是滚动。也就是说,当用户滚动scrollView时,我们能否得到方向scrollView 将在 scrollView 开始滚动之前滚动?

有什么想法吗?提前致谢。

最佳答案

通过使用 ScrollView 委托(delegate),您可以识别。

Objective-C :

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

swift :

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

关于ios - 如何判断UIScrollView要滚动的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44582092/

相关文章:

ios - 未在 UITabBarController 内部调用 cellForRowAtIndexPath

iphone - 使用导航栏和后退按钮创建模态视图

ios - 为 Collection View 舍入浮点值时出错

ios - ZBar与iOS7和XCode5编译报错libzbar.a架构

ios - UITextview 嵌入 UIScrollView 时的键盘处理

iphone - UIScrollView 缩放后如何重置?

ios - 从 iOS Address Book API 查找常用联系人

objective-c - 如何确保线程正确解锁

iosdispatch_once 因信号 SIGABRT 崩溃

iphone - 下拉 UItableView 切换 View Controller