描述:
解决方案1:
我写了demo你可以看下,https://github.com/HNSFkang/CollectionAnimation
解决方案2:
基础是和平时创建collection view一样,然后在选择多少列的点击点击事件方法中实现下列代码:(我测过的,本来想弄个gif给你,没下PicGif,就没弄)
- (void)btnClick:(UIButton *)button{ // 点击事件
_line ++;// 列数
[button setTitle:[NSString stringWithFormat:@"%ld",_line] forState:UIControlStateNormal];
//重新设置collection view的layout
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
//根据cell的间隔计算cell的大小尺寸
layout.itemSize = CGSizeMake((KScreenWidth-3*(_line-1))/_line, (KScreenWidth-3*(_line-1))/_line);
// 设置cell的间隔
layout.minimumLineSpacing = 3;
layout.minimumInteritemSpacing = 3;
[UIView animateWithDuration:0.3 animations:^{
_mycolecV.collectionViewLayout = layout;
}];
}
自己封装一个collectionView的类,然后传入列数就行了!
您可能想查找下面的文章:
- 设置UICollectionViewFlowLayout的minimumLineSpacing不起作用怎么回事?
- UITableViewCell中嵌套UICollectionView,希望前者的高度根据后者的高度而改变
- 怎么实现UICollectionView放大,并且左右可以拖动
- UICollectionView的头部无法使用pushViewController跳转,如何解决?
- 怎么用collectionView做一个横向无限循环滚动,而滚动后的item最终可以回到屏幕中间。
- UICollectionView滚动到指定cell的机制问题
- ios写日历时collectionview的cell的复用问题
- uicollectionviewcell自适应问题
- 如何让UICollectionView第一组头部显示图片和按钮第二组数据的头部显示其他的标题
- 怎样用collectionView实现这种效果