如果你能相信它,首次使用UICollectionView,我想知道如何让单元格基本上填满最大允许空间。
SE的视图,它正在填写......大部分都可以,我想要它。当然,我希望块一直到黑色区域的底部(颜色当然是暂时的),但它足够接近。
在iPhone X和其他较大的屏幕手机当然,它保持“最小”间距,但我想要做的是自动调整间距,以便填充区域。顶部和底部的两个顶部位于底部的两个街区,两者之间具有相同的分布空间。
奇怪的是,当我在常规视图中手动完成每个操作时,我能够很容易地实现这一点。我开始尝试使用UICollectionView
因为它一旦旋转到横向模式就开始变得非常丑陋了。以下是使用更多手动方法设置这些项目的方法。
有什么建议吗?看起来像是一个简单的开关...但我似乎撞墙了,我很难过。我错过了一些在这里显而易见的东西,或者是什么?!?
哦,我也玩弄了:
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
以编程方式设置订单项的间距,但这也不是没有问题。在那里,我正在检查屏幕高度,除以项目的数量,并使用其中的变化作为间距。
起初似乎是“工作”。
但是在我的测试中,该功能仅在视图首次加载时触发,然后仅在进入横向模式时。当它出现 out 并回到肖像时,它不会重新开始并重新计算。因此......保持(现在新的)景观间距。
答案 0 :(得分:0)
您需要创建UICollectionViewFlowLayout并以编程方式计算项目的大小。
或覆盖UICollectionViewDelegateFlowLayout项目大小。