【发布时间】:2016-08-19 08:06:27
【问题描述】:
这几天我一直在尝试复制这种效果,这是受 Tumblr 启发的。
我以前在这里用不同的方法对同一问题提出过问题,但无济于事。我只是好奇 Tumblr 的工程师是如何创建一个水平集合视图的,它有两个垂直集合视图,并且能够向下滚动而不影响上面的视图(当您在不同的选项卡中垂直滚动时,无需重置视图的位置)。
标题视图
我试过这个,但标题视图是孤立的,我必须向右滚动才能看到 collectionView 单元格。这不起作用。
相对于垂直 collectionView 的 contentOffSet 更改我的 UIView(不是 cv 标头)的 topLayoutConstraint 常量。
这几乎得到了我想要的效果,除了当我水平滚动时,我的集合视图之间有一个巨大的差距,如果我在那个新选项卡中滚动,UIView 会再次出现,因为topLayoutConstraint 再次滚动取决于我的垂直 collectionView contentOffset 的 contentOffSet。
改变 UICollectionView 框架的位置,与 NSNotificationCenter 同时向上滚动超级视图。
唉,这个方法和方法 #2 一样,只是垂直集合视图单元格的滚动速度比超级视图快。
我没有办法完成这项工作,所以我将详细向您展示尝试复制的内容(还要注意右侧的滚动条):
请注意,当我向下滚动第一个选项卡时。我切换,然后进一步向下滚动。最初,正如我所说,第二个主要 CV 之间会有一个间隙,当我滚动时,视图会重新定位,就好像再次向上滚动一样。在这里,顶部的视图不断上升。所以我很好奇 Tumblr 工程师用什么方法来做到这一点。 UIScrollView里面的UICollectionView?其他建议?
【问题讨论】:
标签: ios swift uiscrollview uicollectionview