假设屏幕的两个不同区域有两个UIVIew子类。
第一个UIView子类是表或collectionView 第二个视图是一个简单的UIView。
第二个视图中的手势是否可以被带到"到第一个视图,以便例如第二个视图中的向上滑动手势会使表/集合视图向上滚动?
答案 0 :(得分:0)
实现这一目标的最佳方法是将2个视图封装在另一个视图中,并在motherView上添加GestureRecognizer。 这样,当手势触发时,通过触摸的位置,您可以确定它是在一个视图中开始还是在另一个视图中开始,并且您可以一直跟踪移动到第二个视图。
答案 1 :(得分:0)
在WWDC 2012 Session 223: Enhancing User Experience with Scroll Views中,Apple工程师解释说您可以使用滚动视图panGestureRecognizer
并将其添加到其他视图,以使其他视图控制滚动视图的滚动。
请注意,UITableView
和UICollectionView
是UIScrollView
的子类。
因此,如果您可以将表格视图和第二个视图放入公共超级视图中,则可以将表格视图的panGestureRecognizer
移动到超级视图,它将检测两个子视图上的触摸。
[commonSuperview addGestureRecognizer:tableView.panGestureRecognizer];