0

我目前有一个UICollectionView带有固定大小的标题。

如果您向下拉,则标题向下移动,在标题和导航栏之间留下一个间隙。标题顶部有一个按钮,底部有几个标签,BG 是一个图像。

如果您向上推,则标题向上滚动以显示更多 UICollectionView 项目。

这一切都很好。但是,我们需要改变行为。

我们想要什么...... 我们想要的是标题开始时和现在一样。

在此处输入图像描述

下拉 但是如果你拉下“标题”的顶部应该坚持导航栏并且标题应该增长。

我可以通过缩小集合视图框架、伪造标题和访问UIScrollViewDelegate控制器中的方法来轻松做到这一点。

向上推 如果你向上推,那么标题应该完全按照它现在正在做的事情。即保持相同大小并消失在导航栏下方。

最后一点很棘手。如果我将我提议的更改用于下拉,那么这将使这变得更加困难。

问题 我怎样才能同时包含这两个功能?

我在想也许有一个标题但让它完全空白?

我刚刚想到的另一个想法...使集合视图全屏显示,但设置部分插图,以便为假标题提供足够的空间。那么我可以像上面那样拦截滚动视图委托方法吗?

我认为这听起来最好,除非有人有更好的主意?

4

1 回答 1

0

您不能只将标题设置为所需的(最大)大小,而是通过调用您的scrollToItemAtIndexPath:atScrollPosition:animated:来将其隐藏在导航栏下吗?viewWillAppear:UICollectionViewController

由于UIScrollViewDelegate控制器还可以在滚动时将右上角的按钮定位在所需的位置。

于 2013-07-11T13:34:13.077 回答