当集合视图最初占据屏幕的下半部分时,如何拉它以占据整个屏幕?

时间:2018-10-17 03:34:34

标签: ios xcode uicollectionview

我在屏幕快照中显示了一个视图。在此视图中,我有两个集合视图,一个在顶部您的最高选择,水平滚动,另一个在底部垂直滚动。

enter image description here

现在,我希望底部的collectionView在被触摸/拖曳时会占据我的卵石的很大一部分,因为其中可能有100个单元格。

我尝试查看栈溢出和/或库的其他一些问题,但是大多数问题只处理一个集合视图和顶部的其他视图,在这种情况下,我可以将整个视图用作CollectionView的标题视图并修复它。但是对于2个collectionView,我对如何实现这一点感到困惑。

到目前为止,如下面的屏幕快照所示,collectionView仅限于底部。我希望它在交互时在导航栏下面占据全屏,以便用户可以滚动使用更多空间。

enter image description here

1 个答案:

答案 0 :(得分:2)

如果使用自动布局实际上很容易实现,则必须重写scrollviewDidScroll方法并获取contentOffset y值(如果为负),则可以调整集合视图的顶部约束常量以使其与动画一起滚动。用户。

如果您不使用自动布局,则方法应该相同,但是您需要更改集合视图的origin.y值。

我希望这能使您朝正确的方向前进