3

我有故事板(iPad)中的UICollectionView。我没有以编程方式设置任何属性(边距,大小等) - 我的委托只实现强制方法(&项目,cellForItemAtIndexPath)的数量。我正在使用标准流布局,水平滚动(1行),没有顶部/底部插入。我有一个自定义单元类,但是再次,没有什么奇特的(只是一些标签和imageView的IBOutlets)。我的单元格是100x100px。 collectionView将其高度设置为100px,IB将其显示为这样。UICollectionView呈现比故事板更高

attributes inspector size inspector

然而,当我运行应用程序我得到高度呈现为140px所述的CollectionView(与上面和下面的单元的20像素余量)。我为所有属性(包括最小间距)使用了不同的值,但无法缩短视图 - 我只能通过更改插入来使其更高。

这是一个错误还是我错过了一些我无法绕过的逻辑,例如标准布局将强制包含低于其内容的&以上的最小间距?

+0

您是否找到了解决方案? – diederikh 2014-04-24 13:36:53

+0

根本不是。尽管我还没有尝试过,但我只是认为它是集合视图中的一个错误,并且在那个时候继续。如果你确实找到了解决方案,请在这里发帖,我非常感谢。 – lucianf 2014-04-25 08:28:37

+0

您是否在使用自动布局功能,对集合视图有一些限制吗?如果您使用的是自动布局,则在运行应用程序时,您在IB上看到的帧并不一定相同,因为帧是根据约束,屏幕大小和设备方向等进行计算的。“UICollectionView”单元格大小或插入值不是与收集视图本身的边界相关(如果它们不合适,将会打印错误)。 – lekksi 2015-10-10 00:27:09

回答

0

对我来说,解决方案是禁用具有集合视图的视图控制器上的“调整滚动视图插图”。

+0

我接受了你的答案,因为我现在无法检查,但我感谢你的帮助(加上解决方案实际上是有道理的)。 – lucianf 2014-04-25 15:40:57