【发布时间】:2016-10-12 19:08:43
【问题描述】:
这是一个棘手的问题......
我在 View Controller 中有一个 ScrollView,里面有多个 CollectionView。 CollectionViews 设置用于水平滚动的个人资料照片。
我希望 ScrollView 垂直滚动,而不是水平滚动。我使用以下代码对 ScrollView 执行此操作:
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.x>0 {
scrollView.contentOffset.x = 0
}
if scrollView.contentOffset.x < 0 {
scrollView.contentOffset.x = 0
}
}
这按预期工作,我使用 UIScrollViewDelegate 并将 ScrollView 设置为:
self.scrollView.delegate = self
现在棘手的部分... CollectionViews 不再水平滚动。我假设这是因为父 ScrollView 正在接管视图,和/或上面的代码也阻止了 CollectionViews 中的水平滚动。
有人对我如何实现我的目标有一些想法吗?
干杯, 亚伦
【问题讨论】:
-
跟进,当我注释掉代码时,滚动再次按预期在 CollectionViews 上工作。但是,ScrollView 也可以水平和垂直滚动 - 当我只希望 ScrollView 垂直滚动并且内部的 CollectionViews 水平滚动时。
-
你试试我的答案吗?
标签: ios uiscrollview uicollectionview