8种删除UICollectionViewCell的动画
2016-05-21 19:33
288 查看
源码下载地址
https://github.com/YinTokey/CollectionViewCell-animation
概述
使用了核心动画里的转场动画和动画组来实现。
Demo操作
长按cell,出现抖动状态,然后点击左上角叉叉按钮即可删除Cell。双击屏幕即可恢复到原来装态。
如何应用到自己项目中
1.首先将YTAnimation.h , YTAnimation.m两个文件拖入你的项目中,它相当于是一个工具类。
2.在你的自定义UICollectionViewCell 的 .h文件里,添加图中标出的协议声明和属性
3.在你的自定义的UICollectionViewCell 的 .m文件里,将我Cell.m 文件里方法实现部分黏贴进去。这里要注意,在方法addDeleteButton方法里用到了一张图片,那张图片在我工程里的Assets.xcassets,不要忘了。如果你已经有实现方法 - (instancetype)initWithCoder:(NSCoder *)aDecoder 那么把这个方法的调用加到你自己的 inintWithCoder的相应位置。
按照图中说明,调用动画类,选择动画类型。
4.UICollectionView控制器里: 加入如图画圈部分 (注:我这里的控制器直接使用UICollectionViewController, 而不是在UIViewController里拖入 UICollectionView控件)。
至于那个sourceArr是我的数据源,你需要用你自己的数据源去处理。那两个BOOL变量是用来使cell长按抖动和左上角出现叉叉按钮用的。
剩下的按照图中说明即可。
https://github.com/YinTokey/CollectionViewCell-animation
概述
使用了核心动画里的转场动画和动画组来实现。
Demo操作
长按cell,出现抖动状态,然后点击左上角叉叉按钮即可删除Cell。双击屏幕即可恢复到原来装态。
如何应用到自己项目中
1.首先将YTAnimation.h , YTAnimation.m两个文件拖入你的项目中,它相当于是一个工具类。
2.在你的自定义UICollectionViewCell 的 .h文件里,添加图中标出的协议声明和属性
3.在你的自定义的UICollectionViewCell 的 .m文件里,将我Cell.m 文件里方法实现部分黏贴进去。这里要注意,在方法addDeleteButton方法里用到了一张图片,那张图片在我工程里的Assets.xcassets,不要忘了。如果你已经有实现方法 - (instancetype)initWithCoder:(NSCoder *)aDecoder 那么把这个方法的调用加到你自己的 inintWithCoder的相应位置。
按照图中说明,调用动画类,选择动画类型。
4.UICollectionView控制器里: 加入如图画圈部分 (注:我这里的控制器直接使用UICollectionViewController, 而不是在UIViewController里拖入 UICollectionView控件)。
至于那个sourceArr是我的数据源,你需要用你自己的数据源去处理。那两个BOOL变量是用来使cell长按抖动和左上角出现叉叉按钮用的。
剩下的按照图中说明即可。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Gifski:一个跨平台的高质量 GIF 编码器
- “百度与站长”更新:关于网站收录,删除,seo等
- 模仿动画的放大缩小容器
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- QQ聊天记录删除了怎么恢复简单方法
- vbs删除注册表项的代码
- 迅速删除非法文件名的批处理代码
- 通过批处理实现删除运行、查找等处的历史记录的代码
- Shell中删除某些文件外所有文件的3个方法
- 删除文件提示文件正在被另一个人或程序使用的解决方法
- 关于.LDB文件 .ldb文件的产生 .ldb文件的删除方法
- asp 合并记录集并删除的sql语句
- SQLserver 数据库危险存储过程删除与恢复方法