iOS实现TableView中Cell出现时弹出动画
2016-04-25 19:36
246 查看
发现一个简单的方式可以让TableView变得非常的炫酷,语言描述太苍白,直接看图吧:
在任何有cell先出现在屏幕上的时候都会有这么一个效果,非常的流畅,也非常有意思(忍不住不停地把玩。。)。实现起来也非常简单,iOS原生支持,几行代码就可以搞定,在众多的tableview代理方法中,我们利用下面这个方法:
这个方法是在cell即将显示时对indexpath位置的cell进行操作,我们就在这个方法里面加上动画代码,这个动画说白了就是把cell从一个小的变成正常大小,使用UIView简单动画就可以实现(关于UIView简单动画可以看我这篇博客:iOS基础动画教程)。代码如下:
在平常的tableview代码中加上这个方法就可以实现了,很简单吧,但是效果还是很棒的!可以点击查看我的示例工程
版权所有:http://blog.csdn.net/cloudox_
在任何有cell先出现在屏幕上的时候都会有这么一个效果,非常的流畅,也非常有意思(忍不住不停地把玩。。)。实现起来也非常简单,iOS原生支持,几行代码就可以搞定,在众多的tableview代理方法中,我们利用下面这个方法:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
这个方法是在cell即将显示时对indexpath位置的cell进行操作,我们就在这个方法里面加上动画代码,这个动画说白了就是把cell从一个小的变成正常大小,使用UIView简单动画就可以实现(关于UIView简单动画可以看我这篇博客:iOS基础动画教程)。代码如下:
//给cell添加动画 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { //设置Cell的动画效果为3D效果 //设置x和y的初始值为0.1; cell.layer.transform = CATransform3DMakeScale(0.1, 0.1, 1); //x和y的最终值为1 [UIView animateWithDuration:1 animations:^{ cell.layer.transform = CATransform3DMakeScale(1, 1, 1); }]; }
在平常的tableview代码中加上这个方法就可以实现了,很简单吧,但是效果还是很棒的!可以点击查看我的示例工程
版权所有:http://blog.csdn.net/cloudox_
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载