繁体   English   中英

ios - 如何在iOS中的uicollectionview单元格之间提供相等的间距?

[英]how to give equal spacing between cells of uicollectionview in iOS?

我在我的应用程序中添加了UICollectionView 它工作正常,但问题是电池之间的弹簧太大。 我想在单元格之间提供相等的间距。 在 iPad 设备上,我希望空间更加拉伸。 请告诉我我该怎么做?

尝试这个:

// Configure layout
        UICollectionViewFlowLayout *flowLayout_D = [[UICollectionViewFlowLayout alloc] init];
        [flowLayout_D setItemSize:CGSizeMake(102, 96)]; //your cell size
        [flowLayout_D setScrollDirection:UICollectionViewScrollDirectionHorizontal];
        [self->mycollectionView setCollectionViewLayout:flowLayout_D];

并且您具有更改间距的委托方法:

#pragma mark Collection view layout things

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
    if (collectionView==myCollectionView) {
    return 2.0;
    }
    else
        return 0;
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
    if (collectionView==myCollectionView) {
        return 2.0;
    }
    else
        return 0;
}

您还可以更改边缘插入:

// Layout: Set Edges
- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    // return UIEdgeInsetsMake(0,8,0,8);  // top, left, bottom, right
    if (collectionView==myCollectionView) {
    return UIEdgeInsetsMake(0,0,0,0);
    }// top, left, bottom, right
    else
        return  UIEdgeInsetsMake(0,0,0,0);

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM