如何解决仅在滑动期间将触摸从最顶部的UIView传递到基础UICollectionView
我有一个类型为topBarView
的{{1}},它是我的水平UIView
的模拟头。
这是我的约束/布局设置:
-
collectionView的顶部&& topBarView的top = superView.top
-
collectionView的
UICollectionView
= topBarView.height -
sectionInset.top
宽度= collectionView的topBarView
-
contentSize.width
前导=-(collectionView的topVarView
(要使其滚动) -
contentOffset.x
在前面,而我的collectionView在后面
要描绘它,这是它的示例实现:
topBarView
=“模拟标题”
我要做的就是让我平移topBarView
顶部的topBarView
并添加UITapGestureRecognizer
时使collectionView滚动。
我尝试过的事情:
-
当我的
UILongPressGestureRecognizer
禁用了用户交互功能时,它会滚动,但是由于我具有轻击手势和长按手势,因此这并不是一个选择。 -
也无法使用Hit-test方法,因为我有一个特殊的用例,在该用例中,我只需要将滑动指令定向到基础的collectionView,其余事件由{{1 }}。还是可以?!
-
在
topBarView
上使用topBarView
手动处理滚动不是一个好主意,因为我已经覆盖了collectionView流布局的UIPanGestureRecognizer
方法。 (我认为这不是一个好主意,因为我必须完美地复制collectionView的行为)
我暂时通过将collectionView的topBarView
分配给我的整个Superview来解决这个问题。 (因为那是我想要做的)
这样做可以使所有内容滚动显示而不会丢失任何手势,但是从长远来看,我不确定这是否是个好主意。任何帮助/线索克服这一点将不胜感激!
PS:
我没有使用已经提供的collectionView的标题代替我的targetContentOffset(forProposedContentOffset proposedContentOffset: CGPoint,withScrollingVelocity velocity: CGPoint)
,因为我有很多理由会干扰这个问题的上下文。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。