当集合滚动时,我需要在我的UISegmentedControl
中隐藏我的UICollectionView
。在我的代码段下面:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
.....
.....
if (collectionViewMovie.contentOffset.y > 100) {
self.segmentedControl.isHidden = true
} else if (collectionViewMovie.contentOffset.y < 100) {
self.segmentedControl.isHidden = false
}
}
它的工作是在集合滚动时隐藏。但有时当我慢慢滚动到顶部时,分段显示不显示。隐藏UISegmentedControl时也不顺利。我read这个,但它在Objective C上。我在UIScrollView上阅读了this。任何建议和答案都会对我有所帮助。在此先感谢
*编辑
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
if scrollView.panGestureRecognizer.translation(in: self.view).y < 0 {
self.segmentedControl.isHidden = true
} else {
self.segmentedControl.isHidden = false
}
}
现在它在滚动甚至平滑滚动时总是显示或隐藏,但是没有动画。再次提前致谢