【发布时间】:2014-08-09 19:56:15
【问题描述】:
我的 UICollectionView 有两个问题:
-
minimumInteritemSpacing不起作用 - 它在 iOS 6 上水平溢出
我这样设置布局:
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.itemSize = CGSizeMake(70.0f, 70.0f);
layout.scrollDirection = UICollectionViewScrollDirectionVertical;
layout.minimumLineSpacing = 0.0f;
layout.minimumInteritemSpacing = 0.0f;
_collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
// I set the size of _collectionView in layoutSubviews:
// _collectionView.frame = self.bounds;
_collectionView.contentInset = UIEdgeInsetsMake(8.0f, 8.0f, 8.0f, 8.0f);
图片显示在iOS 6上的结果(在iOS 7上没有溢出,但列间距仍然不为零)
我尝试了这个解决方案https://gist.github.com/OliverLetterer/5583087,但在我的情况下它并没有解决任何问题。
【问题讨论】:
-
您希望看到什么?一切都向左挤压?
-
@jrturton 是的。 minimumLineSpacing 确实按预期工作,所以我看不出布局实际上需要更大的项目间间距的任何原因,因为我知道它会占用比它更多的空间。
-
好吧,看看我的回答。行距是另一回事
-
好的,我明白你的意思了。谢谢:)
标签: ios objective-c cocoa-touch uicollectionview uicollectionviewlayout