【发布时间】:2013-02-26 20:44:03
【问题描述】:
我最近开始使用 UICollectionView,对 UICollectionViewFlowLayout 有点困惑。似乎集合视图中每个单元格的框架是在每个项目之间的相等空间计算的。这会导致某些单元格的帧具有分数位置,这将导致模糊标签和未对齐的图像像素等。
我很惊讶地发现堆栈溢出时没有任何问题,这让我觉得我做错了什么。我创建了一个测试项目,非常简单地演示了这个问题:
https://github.com/rmaz/BlurryCollectionView
这真的是标准行为吗?在我看来,这使得流布局在没有子类化的情况下基本上无法使用。还是我错过了什么?
【问题讨论】:
-
我遇到了同样的错误。我的解决方案是使用 sectionInset 使单元格框架对齐。
-
这适用于您的布局不需要旋转,但如果您的单元格必须遵循严格的设计,则不可能对两个方向使用相同的插图。为什么我们还要与这样的布局作斗争?奇怪的实现,如果你问我。
-
您必须在“viewWillLayoutSubviews”中为不同的方向设置 sectionInset。我发现 UICollectionView 并没有看起来那么高效,但我切换到其他替代方案为时已晚。
-
是的,不幸的是,我很快就得出了同样的结论。
标签: cocoa-touch ios6 uicollectionview