我有故事板(iPad)中的UICollectionView。我没有以编程方式设置任何属性(边距,大小等) - 我的委托只实现强制方法(&项目,cellForItemAtIndexPath)的数量。我正在使用标准流布局,水平滚动(1行),没有顶部/底部插入。我有一个自定义单元类,但是再次,没有什么奇特的(只是一些标签和imageView的IBOutlets)。我的单元格是100x100px。 collectionView将其高度设置为100px,IB将其显示为这样。UICollectionView呈现比故事板更高
然而,当我运行应用程序我得到高度呈现为140px所述的CollectionView(与上面和下面的单元的20像素余量)。我为所有属性(包括最小间距)使用了不同的值,但无法缩短视图 - 我只能通过更改插入来使其更高。
这是一个错误还是我错过了一些我无法绕过的逻辑,例如标准布局将强制包含低于其内容的&以上的最小间距?
您是否找到了解决方案? – diederikh 2014-04-24 13:36:53
根本不是。尽管我还没有尝试过,但我只是认为它是集合视图中的一个错误,并且在那个时候继续。如果你确实找到了解决方案,请在这里发帖,我非常感谢。 – lucianf 2014-04-25 08:28:37
您是否在使用自动布局功能,对集合视图有一些限制吗?如果您使用的是自动布局,则在运行应用程序时,您在IB上看到的帧并不一定相同,因为帧是根据约束,屏幕大小和设备方向等进行计算的。“UICollectionView”单元格大小或插入值不是与收集视图本身的边界相关(如果它们不合适,将会打印错误)。 – lekksi 2015-10-10 00:27:09