【发布时间】:2016-08-04 13:28:34
【问题描述】:
如何在 UICollectionView 中获得水平流布局的实际 interItemSpacing ?我能得到(和设置)的唯一信息是minimumInteritemSpacing。
为了以下小计算,我需要它来始终在集合视图中显示 3 个等宽项,而不管屏幕大小(我想用公式中的 interItemSpacing 的当前值替换 minimumInteritemSpacing):
flowLayout.itemSize = CGSizeMake((_collectionView.frame.size.width/3.0)-(flowLayout.minimumInteritemSpacing/3.0), _collectionView.frame.size.height); 我把这个计算放在viewDidLayoutSubviews 中,但它不适用于某些屏幕,因为它们当前的interItemSpacing 与minimumInteritemSpacing 不同
提前致谢。
【问题讨论】:
-
如果您没有使用UICollectionViewFlowlayoutDelegate method 允许动态调整大小的单元格的原因 - 将您的计算放在那里并返回您想要的大小?
-
忽略以上 - 有人将一个 2 年前的问题拖到了热门问题中......
标签: ios iphone uicollectionview cellspacing