我想动态地集中一个UICollectionView的内容,但是现有的解决方案都没有考虑到每行可能有多个单元的事实。如何垂直中心UICollectionView内容
我已经试过这个center custom title in UINavigationBar?以及这里的两个解决方案:UICollectionView vertically Centred,无济于事。
我很惊讶iOS默认不提供这种方式,甚至更多的是无法获取当前显示的行数(这也解决了我的问题)。此外,我无法获得内容的大小(而不仅仅是框架的大小),这也会帮助我达到预期的效果。
我有这样的:
--------
|X X X X |
|X X X X |
| |
| |
--------
但我想这一点:
--------
| |
|X X X X |
|X X X X |
| |
--------
任何帮助将不胜感激,
非常感谢。
我不明白你的问题。如何“获取”行数是什么意思?你告诉集合视图的项目数量,它们的大小等... – Darko
@Darko:为了集中一组单元格,我需要能够知道集合视图显示了多少行(这与根据屏幕大小,可以连续显示多个项目的项目数量)。一旦我有了单元格的数量,我可以将顶部插入设置为(collectionview框架高度 - 单元格占用的总高度)/ 2。我已经为我的问题添加了一个可视化表示。 –
关于你的视觉表现 - 如果你想要第2版,为什么你要让收藏视图如此之大?只需将其缩小并使用自动布局将其居中在屏幕中即可。除此之外(如jorf已经回答)您可以设置节插页。但在我看来,插入仅在运行时需要更改时才有用。如果布局是固定的,那么只需要缩小收集视图。 – Darko