Code Bye

怎么用collectionView 实现这种效果

解决方案

10

本人封装一个collectionView的类,然后传入列数就行了!

10

基础是和平时创建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;
}];

}

20

本人写了demo你可以看下,https://github.com/HNSFkang/CollectionAnimation

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么用collectionView 实现这种效果