Swift:滚动时在UICollectionView中隐藏和显示UISegmentedControl

时间:2017-06-25 17:36:00

标签: swift uicollectionview uisegmentedcontrol

当集合滚动时,我需要在我的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
    }
}

现在它在滚动甚至平滑滚动时总是显示或隐藏,但是没有动画。再次提前致谢

0 个答案:

没有答案