Ios 处理my UIView的交互状态时出现问题
我将从我的视图层次结构开始: 父视图------>TopBarView(Ios 处理my UIView的交互状态时出现问题,ios,swift,uiview,uicollectionview,Ios,Swift,Uiview,Uicollectionview,我将从我的视图层次结构开始: 父视图------>TopBarView(UIView)和CollectionView(UICollectionView) 场景: 1) 我的TopBarView通过高度约束固定到ParentView的顶部。它被设置为处理轻触和长按手势。此外,我的TopBarView的宽度与CollectionView的宽度相同 2) 我的CollectionView也固定在ParentView的顶部!它的顶部填充与TopBarView的高度相等。因此,从视觉上看,Collecti
UIView
)和CollectionView(UICollectionView
)
场景:
1) 我的TopBarView通过高度约束固定到ParentView的顶部。它被设置为处理轻触和长按手势。此外,我的TopBarView的宽度与CollectionView的宽度相同
2) 我的CollectionView也固定在ParentView的顶部!它的顶部填充与TopBarView的高度相等。因此,从视觉上看,CollectionView的内容从TopBarView的正下方开始。此外,每当滚动CollectionView时,我的TopBarView的约束将根据CollectionView的偏移量进行调整,以使其看起来像是在滚动,而我正在处理的正是相反的情况
我的要求:
我正在尝试使TopBarView可滚动,以便CollectionView也可以随之滚动
我所尝试的:
为了建立滚动行为,我只需将TopBarView的isUserInteractionEnabled
属性设置为false
,这样触摸事件就可以传递到底层的CollectionView,并按预期工作
问题:
因为我已经支持TopBarView的点击手势和长按手势,所以我不能永久地将其设置为不负责任。我必须在用户执行的手势之间切换,即:在用户点击或长按视图时接受交互,但在用户尝试滚动视图时拒绝交互(以便将触摸事件传递到CollectionView)
以上所有内容主要是为了上下文。简而言之,我的问题是:
我的观点应该回应轻敲和长按。但是当滚动时,它应该停止响应并将滚动传递到基础集合视图
一定有一些琐碎的事情我错过了,我就在这里。蒂娅 这就是您想要的:标题视图响应点击和长按,而其余视图只响应点击?你能用一个直观的例子来说明你想要什么吗?还提供有关此“模拟”视图的更多详细信息。集合视图支持可用于页眉和页脚的补充视图。@Maysam My header应响应点击和长按操作,滚动时变得不负责任(如果有的话)以将滚动传递到基础视图(集合视图),并在滚动结束时再次响应“滚动时”是什么意思?当它不可见时?您的需求与带有标题的普通集合视图有何不同?我想我的问题现在还不明确,让我重新表述一下……我已经编辑了这个问题。希望现在一切都清楚了:)