Aks*_*eri 54 objective-c ios uicollectionview uicollectionviewcell uicollectionviewlayout

1)如何实现如图所示UICollectionView?
2)我尝试了-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath方法并传递了不同的大小,但它在单元格之间留下了空间.我可以清空这些空间吗?我希望每个细胞都有不同的高度和宽度
当前输出:
.
Rob*_*J25 49
对不起,这是超级晚了......但也许这会帮助那些尚未找到答案的人.如果您将图像放在一个数组中,则可以简单地引用图像大小并从那里调整单元格大小:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
UIImage *image = [imageArray objectAtIndex:indexPath.row];
//You may want to create a divider to scale the size by the way..
return CGSizeMake(image.size.width, image.size.height);
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助..
Ale*_*nko 17
也许这种布局符合您的需求.请看一下这个项目:https: //github.com/betzerra/MosaicLayout
我不确定100%它是否完全满足您的要求,但在最坏的情况下,它可以帮助您编写自定义UICollecionViewFlowLayout(这是实现目标的唯一方法)
| 归档时间: |
|
| 查看次数: |
64120 次 |
| 最近记录: |