簡體   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