gpt4 book ai didi

ios - ScrollView 中的一种方式分页

转载 作者:行者123 更新时间:2023-11-30 11:56:02 25 4
gpt4 key购买 nike

有没有一种方法可以在 UIScrollView 中允许分页,但将分页限制在一个方向。

例如:允许用户翻页到后台(向左)但不能向前翻页。用例用于某种类型的入职培训。我知道我可以添加向前移动的按钮、启用或禁用它们以及删除滑动,但我不愿意。

最佳答案

我不知道我是否很好地理解你想要什么,但是使用 UICollectionView 怎么样:

lazy var onBoardingCollectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumLineSpacing = 0
layout.minimumInteritemSpacing = 0
let cv = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
cv.showsHorizontalScrollIndicator = false
cv.showsVerticalScrollIndicator = false
cv.isPagingEnabled = true
return cv
}()

您还可以通过 UICollectionViewDelegateFlowLayout 中的方法添加具有屏幕大小的自定义单元格:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: SCREENW, height: SCREENH)
}

如果您不想朝特定方向前进,可以尝试使用此方法让当前单元格显示并删除前一个数据源和集合。

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let currentPage = Int(scrollView.contentOffset.x / scrollView.frame.width)
print("current cell: ", currentPage)
}

关于ios - ScrollView 中的一种方式分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com