我目前有一个UICollectionView
,标题大小固定。
如果您向下拉,则标题向下移动,在标题和导航栏之间留下一个间隙。标题顶部有一个按钮,底部有几个标签,BG是图像。
如果向上推,则标题向上滚动以显示更多UICollectionView项。
这一切都很好。但是,我们需要更改行为。
我们想要什么...... 我们想要的是标题与现在一样开始。
下拉 但是如果你向下拉“标题”的顶部应该坚持导航栏并且标题应该增长。
我可以通过缩小集合视图框架,伪造标题并访问控制器中的UIScrollViewDelegate
方法来轻松完成此任务。
推高 如果你向上推,那么标题应该完全正是它现在正在做的事情。即保持相同的大小并消失在导航栏下方。
这最后一点很棘手。如果我提出我的建议更改为拉下来,那么这将使这更难。
问题 我怎样才能包含这两个功能?
我想可能有一个标题,但却把它弄得一片空白?
我刚才拥有的另一个想法...使集合视图全屏显示但设置了插入部分,因此有足够的空间用于假标题。那么我可以拦截上面的滚动视图委托方法吗?
我认为这听起来不错,除非有人有更好的主意吗?
答案 0 :(得分:0)
您是否只能通过调用scrollToItemAtIndexPath:atScrollPosition:animated:
的{{1}}中的viewWillAppear:
将标题保留为所需(最大)大小但隐藏在导航栏下?
由于UICollectionViewController
控制器还可以在滚动时将右上方按钮定位在所需位置。