我有以下 View 层次结构:
UIView - 根
-UICollectionView
-UIScrollView
两者都是 Root View 的 subview ,而不是彼此的 subview 。
我希望 scrollview 只垂直滚动,collectionview 只水平滚动。
我遇到的问题是让 Collection View 接收触摸,因为它位于 ScrollView 下方。
阅读其他 SO 问题但无法找到解决方案。已尝试覆盖 ScrollView 子类中的触摸事件方法,但没有成功。
最佳答案
最简单的解决方法是,
1) 添加UICollectionView
到UIScrollView
,
2) 将UICollectionView
的左、右、上、下固定到UIScrollView
,并
3) 将 UIScrollView
的左、右、上、下固定到它的父级“UIView”,如果它有的话!
这样,他们都会根据内容自动知道谁需要响应哪些滚动事件。
关于ios - 将 Touches 从 ScrollView 传递到下面的 CollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20932242/