ios - 将 Touches 从 ScrollView 传递到下面的 CollectionView

标签 ios objective-c uiscrollview uicollectionview touch-event

我有以下 View 层次结构:

UIView - 根

-UICollectionView

-UIScrollView

两者都是 Root View 的 subview ,而不是彼此的 subview 。

我希望 scrollview 只垂直滚动,collectionview 只水平滚动。

我遇到的问题是让 Collection View 接收触摸,因为它位于 ScrollView 下方。

阅读其他 SO 问题但无法找到解决方案。已尝试覆盖 ScrollView 子类中的触摸事件方法,但没有成功。

最佳答案

最简单的解决方法是,

1) 添加UICollectionViewUIScrollView,

2) 将UICollectionView的左、右、上、下固定到UIScrollView,并

3) 将 UIScrollView 的左、右、上、下固定到它的父级“UIView”,如果它有的话!

这样,他们都会根据内容自动知道谁需要响应哪些滚动事件。

关于ios - 将 Touches 从 ScrollView 传递到下面的 CollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20932242/

相关文章:

ios - 将来自麦克风的音频录制为 .wav 格式并使用 Xamarin.ios 中的 AudioUnit 进行播放

iphone - 如何将用户移动到 Safari 中的 URL

ios - 将 View 放在 UIScrollview 的末尾 - Swift

ios - Swift - 无法理解 UIScrollView 的 contentSize

ios - CA::Transaction::commit() 中的瓶颈

ios - 电话提示 : 的结果

ios - 侧边栏菜单不显示?

ios - 将 Cocoapods 链接为共享的 iOS 8 库

objective-c - 在 Objective-C 框架中导入 Swift 类

ios - 在 NSDictionary 中传递 NSDate 并转换为 NSData 以进行 jsondata 修复