Ios 在UICollectionView中检测触摸
我需要停止自动旋转,如果用户触摸到照片滑块。 我使用UIAPTgestureRecognitor在UICollectionView上检测触摸:Ios 在UICollectionView中检测触摸,ios,swift,uicollectionview,swift3,uitapgesturerecognizer,Ios,Swift,Uicollectionview,Swift3,Uitapgesturerecognizer,我需要停止自动旋转,如果用户触摸到照片滑块。 我使用UIAPTgestureRecognitor在UICollectionView上检测触摸: override func viewDidLoad() { super.viewDidLoad() let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapCollectionView(_:)))
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapCollectionView(_:)))
collectionView.addGestureRecognizer(tapGesture)
}
func tapCollectionView(_ sender: UITapGestureRecognizer) {
print("touch")
}
当我点击集合视图时,它会工作。
但当我触摸集合视图并滚动此集合视图时,不会调用我的函数“tapCollectionView”。它帮助我:
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
// Stop your timer here
timer?.invalidate()
}
}
那不是水龙头,那是刷子。这就是为什么它不会检测到它。要实现这一点,您可以添加UIScrollGestureRecognitor,前提是
UICollectionView的
contentSize大于UICollectionView的
size,您可以只使用UICollectionView
提供的各种委托函数,而无需添加uitappostation
或uisweeppostation
。如果用户触摸照片滑块,我需要停止自动旋转。我不能使用“ScrollViewDiEndScrollingAnimation”,因为这可以是自动旋转,而不是用户触摸。Wift 3不包含UIScrollGestureRecognitor