UICollectionView Cell Origin - 马赛克之类

时间:2016-03-01 14:16:28

标签: ios objective-c uicollectionview uicollectionviewlayout

我必须在我的UICollectionView中显示一些图像。就我而言,我有3种不同类型的图像(方形,纵向,横向)。到目前为止,我所做的是展示不同类型的物品:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UIImage *image = [imageArray objectAtIndex:indexPath.row];
    return CGSizeMake(image.size.width, image.size.height); 
}

- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {

    return 0.0;
}

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
{
    return 0;
}

实际上项目显示的问题如下图所示: What i actually have

但想要的结果是将图像显示为马赛克图像:What I want to display

PS:我尝试了一些框架,例如:RFQuiltLayoutMosaicLayout,但它也不起作用(与我的结果相同)。

我相信我不是第一个要解决这类问题的人。

感谢您提前的贡献。 此致

0 个答案:

没有答案