【问题标题】:Specify width between cells and margin in UICollectionView在 UICollectionView 中指定单元格和边距之间的宽度
【发布时间】:2016-05-27 11:38:37
【问题描述】:

我正在使用 UICollectionView,我必须在 UICollectionView 的边距和单元格之间设置一个小间隙。我尝试像这样调整流布局的插图,但无法得到我想要的。

    let flow = resturantCollection.collectionViewLayout as! UICollectionViewFlowLayout
    flow.sectionInset = UIEdgeInsetsMake(0, 10, 0, 10)

请查看图片以了解我想要做什么。

我正在尝试在单元格和边距之间设置一个小间隙。有没有办法做到这一点?

【问题讨论】:

标签: ios swift uicollectionview uicollectionviewlayout


【解决方案1】:

这里是代码

//-----------------------------------------------------------------------

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {

return CGSizeMake((self.view.frame.size.width - 40) / 3 , (self.view.frame.size.width - 40) / 3);

}

//-----------------------------------------------------------------------

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(10, 10, 10, 10);
}

//-----------------------------------------------------------------------

我想要的是需要 4 个单元格显示在每个屏幕上,每个屏幕都有 10px 的空间

(self.view.frame.size.width - 40) / 3 -> 4 个单元格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2012-10-12
    • 2016-05-27
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多