Swift:Tumblr 是不是在 UIScrollView 中添加了 UICollectionView?
Posted
技术标签:
【中文标题】Swift:Tumblr 是不是在 UIScrollView 中添加了 UICollectionView?【英文标题】:Swift: Did Tumblr add a UICollectionView in a UIScrollView?Swift:Tumblr 是否在 UIScrollView 中添加了 UICollectionView? 【发布时间】: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?其他建议?
【问题讨论】:
【参考方案1】:我相信没有涉及 UICollectionView。它看起来像 UIPageViewController,它的每个页面都是一个 UITableView。 也许 UIPageViewController 也位于 UITableView 中 - 当您滚动时,标题也会向上移动。这个主表只有一个单元格(和一个标题),它被 UIPageViewController 占用。 希望对您有所帮助。
【讨论】:
感谢您的回复!我想知道 tableview 是如何参与的,因为单元格不应该在一起而不是分开吗? @snapchatdotcom - “分隔符”可能是单元格的一部分;只是一个透明的视图。 我觉得很奇怪,因为如何将垂直滚动视图放在 UIPageViewController 中,并滚动它自己的标题视图? 我不能保证,但看起来有一个表格视图,其中包含一个标题和一个单元格。该单元格包含一个页面视图控制器。作为页面的表视图不可滚动。主表视图是滚动的。无论如何,我会尝试以这种方式构建它。当然可能还有其他选择。以上是关于Swift:Tumblr 是不是在 UIScrollView 中添加了 UICollectionView?的主要内容,如果未能解决你的问题,请参考以下文章