繁体   English   中英

uicollectionView在Swift iOS视图之间滚动?

[英]UicollectionView scroll between views in swift ios?

我的收藏夹视图效果很好。 它显示照片网格并列出数百张照片。 您可以垂直滑动以滚动浏览所有内容。 生活很好。 但是,我现在有一个新的要求。 我需要能够检测用户何时向左或向右滑动。 我需要能够拦截此手势,以便可以在保持集合视图的垂直滚动功能不变的情况下将行为附加到左右滑动。 有任何想法吗?

迅速?

如果可以帮助参考,请访问我的Github项目链接。

https://github.com/StarShowsStudios/GodCards

如果在Xcode中打开项目,则可以看到详细信息视图控制器。 它根据选定的收集单元控制器从称为卡的plist文件中获取其信息。

您可以添加左右滑动手势识别器来检测左右滑动。

override func awakeFromNib() {
        super.awakeFromNib()

 // Add Left Swipe Gesture
        let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
        swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
        self.addGestureRecognizer(swipeLeft)

        // Add Right Swipe Gesture
        let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
        swipeRight.direction = UISwipeGestureRecognizerDirection.Right
        self.addGestureRecognizer(swipeRight)
     }

    // This function detects Swipe direction and perform action
    func respondToSwipeGesture(gesture: UIGestureRecognizer) {

        if let swipeGesture = gesture as? UISwipeGestureRecognizer {
            switch swipeGesture.direction {
            case UISwipeGestureRecognizerDirection.Right:
                print("Swiped right")
                rightSwipeAction()

            case UISwipeGestureRecognizerDirection.Left:
                print("Swiped left")
                leftSwipeAction()

            default:
                break
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM