检测触摸在UICollectionView

问题描述 投票:4回答:1

我需要停止autorotatation,如果用户触摸到照片滑块。我用UITapGestureRecognizer在UICollectionView来检测触摸:

override func viewDidLoad() {
        super.viewDidLoad()        
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapCollectionView(_:)))
        collectionView.addGestureRecognizer(tapGesture)
    }

func tapCollectionView(_ sender: UITapGestureRecognizer) {
        print("touch")
    }

当我在集合视图挖掘它的工作原理。但是,当我碰集合视图和滚动此的CollectionView,我的功能“选项卡中的CollectionView”不叫。

ios swift uicollectionview swift3 uitapgesturerecognizer
1个回答
-2
投票

它帮助我:

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

// Stop your timer  here

        timer?.invalidate() 
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.