这几天有时间看了下UICollectionView的东西才發觉它真的非常强大,很有必要好好学习学习以前虽然用过几次,但没有系统的整理总结过这两天我为UICollectionView做一个比较全面的整理。包括基本使用自定义布局,自定义插入删除动画自定义转场动画等几部分。好了开始。
UITableView的布局形式比较单一局限于行列表,而UICollectionView的强大の处在于把视图布局分离出来成为一个独立的类你想实现怎样的视图布局,就子类化这个类并在其中实现
需要注意的是这几行代码的位置,及const的位置(我经常搞乱)
下面这两个方法一般用于自定义插入删除时的动画后面再说。
本Demo的代码虽然子类化了UICollectionViewLayout但是主要是用于自定義插入删除动画,所以本段没index函数是什么意思代码展示
因为是练习Demo,所以暂时把删除的触发源写在了长按某Item弹出菜单的copy按钮里实际中伱可以自定义UICollectionViewCell,添加长按手势长按抖动出现叉号,然后删除等随你怎么做。
上面已经提到了在UICollectionViewLayout类中有两个用于自定义动画的方法两個方法分别表示动画的起始状态和终止状态,我们可以分别在方法里设置layoutAttrure来实现某种动画效果
苹果选择了一种安全的途径去实现一个简單的淡入淡出动画作为所有布局的默认动画。如果你想实现自定义动画最好的办法是子类化 UICollectionViewFlowLayout 并且在适当的地方实现你的动画。
简而言之就是苹果自带了插入删除时Item的淡入淡出的动画,若你想自定义更炫的动画就子类化UICollectionViewFlowLayout类,并重写以下两个方法:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。