UITableViewCell刚出现时,出现的动画
2016-06-24 13:10
447 查看
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
// NSArray *array = tableView.indexPathsForVisibleRows;
// NSIndexPath *firstIndexPath = array[0];
// NSLog(@"fdasf---%ld---%lu",(long)firstIndexPath.row,(unsigned long)array.count);
// //设置anchorPoint
// cell.layer.anchorPoint = CGPointMake(0, 0.5);
// //为了防止cell视图移动,重新把cell放回原来的位置
// cell.layer.position = CGPointMake(0, cell.layer.position.y);
//
// //设置cell
按照z轴旋转90度,注意是弧度
// if (firstIndexPath.row < indexPath.row) {
// cell.layer.transform = CATransform3DMakeRotation(M_PI_2, 0, 0, 1.0);
// }else{
// cell.layer.transform = CATransform3DMakeRotation(- M_PI_2, 0, 0, 1.0);
// }
//
// cell.alpha = 0.0;
//
// [UIView animateWithDuration:1 animations:^{
// cell.layer.transform = CATransform3DIdentity;
// cell.alpha = 1.0;
// }];
// cell.alpha = 0.5;
//
// CGAffineTransform transformScale = CGAffineTransformMakeScale(0.3,0.8);
// CGAffineTransform transformTranslate = CGAffineTransformMakeTranslation(0.5, 0.6);
//
// cell.transform = CGAffineTransformConcat(transformScale, transformTranslate);
//
// [tableView bringSubviewToFront:cell];
// [UIView animateWithDuration:.4f
// delay:0
// options:UIViewAnimationOptionAllowUserInteraction
// animations:^{
//
// cell.alpha = 1;
// //清空 transform
// cell.transform = CGAffineTransformIdentity;
//
// } completion:nil];
// CATransform3D rotation;//3D旋转
// rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0,
4000
0.7, 0.4);
// //逆时针旋转
// rotation.m34 = 1.0/ -600;
//
// cell.layer.shadowColor = [[UIColor blackColor]CGColor];
// cell.layer.shadowOffset = CGSizeMake(10, 10);
// cell.alpha = 0;
//
// cell.layer.transform = rotation;
//
// [UIView beginAnimations:@"rotation" context:NULL];
// //旋转时间
// [UIView setAnimationDuration:0.8];
// cell.layer.transform = CATransform3DIdentity;
// cell.alpha = 1;
// cell.layer.shadowOffset = CGSizeMake(0, 0);
// [UIView commitAnimations];
// 从锚点位置出发,逆时针绕 Y
和 Z 坐标轴旋转90度
CATransform3D transform3D =
CATransform3DMakeRotation(M_PI_2,
0.0, 1.0, 1.0);
//
定义 cell 的初始状态
cell.alpha = 0.0;
cell.layer.transform = transform3D;
cell.layer.anchorPoint =
CGPointMake(0.0,
0.5);
// 设置锚点位置;默认为中心点(0.5, 0.5)
// 定义 cell
的最终状态,执行动画效果
// 方式一:普通操作设置动画
[UIView
beginAnimations:@"transform"
context:NULL];
[UIView
setAnimationDuration:0.5];
cell.alpha = 1.0;
cell.layer.transform =
CATransform3DIdentity;
CGRect rect = cell.frame;
rect.origin.x =
0.0;
cell.frame = rect;
[UIView
commitAnimations];
}
// NSArray *array = tableView.indexPathsForVisibleRows;
// NSIndexPath *firstIndexPath = array[0];
// NSLog(@"fdasf---%ld---%lu",(long)firstIndexPath.row,(unsigned long)array.count);
// //设置anchorPoint
// cell.layer.anchorPoint = CGPointMake(0, 0.5);
// //为了防止cell视图移动,重新把cell放回原来的位置
// cell.layer.position = CGPointMake(0, cell.layer.position.y);
//
// //设置cell
按照z轴旋转90度,注意是弧度
// if (firstIndexPath.row < indexPath.row) {
// cell.layer.transform = CATransform3DMakeRotation(M_PI_2, 0, 0, 1.0);
// }else{
// cell.layer.transform = CATransform3DMakeRotation(- M_PI_2, 0, 0, 1.0);
// }
//
// cell.alpha = 0.0;
//
// [UIView animateWithDuration:1 animations:^{
// cell.layer.transform = CATransform3DIdentity;
// cell.alpha = 1.0;
// }];
// cell.alpha = 0.5;
//
// CGAffineTransform transformScale = CGAffineTransformMakeScale(0.3,0.8);
// CGAffineTransform transformTranslate = CGAffineTransformMakeTranslation(0.5, 0.6);
//
// cell.transform = CGAffineTransformConcat(transformScale, transformTranslate);
//
// [tableView bringSubviewToFront:cell];
// [UIView animateWithDuration:.4f
// delay:0
// options:UIViewAnimationOptionAllowUserInteraction
// animations:^{
//
// cell.alpha = 1;
// //清空 transform
// cell.transform = CGAffineTransformIdentity;
//
// } completion:nil];
// CATransform3D rotation;//3D旋转
// rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0,
4000
0.7, 0.4);
// //逆时针旋转
// rotation.m34 = 1.0/ -600;
//
// cell.layer.shadowColor = [[UIColor blackColor]CGColor];
// cell.layer.shadowOffset = CGSizeMake(10, 10);
// cell.alpha = 0;
//
// cell.layer.transform = rotation;
//
// [UIView beginAnimations:@"rotation" context:NULL];
// //旋转时间
// [UIView setAnimationDuration:0.8];
// cell.layer.transform = CATransform3DIdentity;
// cell.alpha = 1;
// cell.layer.shadowOffset = CGSizeMake(0, 0);
// [UIView commitAnimations];
// 从锚点位置出发,逆时针绕 Y
和 Z 坐标轴旋转90度
CATransform3D transform3D =
CATransform3DMakeRotation(M_PI_2,
0.0, 1.0, 1.0);
//
定义 cell 的初始状态
cell.alpha = 0.0;
cell.layer.transform = transform3D;
cell.layer.anchorPoint =
CGPointMake(0.0,
0.5);
// 设置锚点位置;默认为中心点(0.5, 0.5)
// 定义 cell
的最终状态,执行动画效果
// 方式一:普通操作设置动画
[UIView
beginAnimations:@"transform"
context:NULL];
[UIView
setAnimationDuration:0.5];
cell.alpha = 1.0;
cell.layer.transform =
CATransform3DIdentity;
CGRect rect = cell.frame;
rect.origin.x =
0.0;
cell.frame = rect;
[UIView
commitAnimations];
}
相关文章推荐
- easyui + jdbc 实现简单的数据库管理。
- Gradle详解-Chapter 20. The Build Lifecycle
- 改变UINavigationBar导航条标题颜色和字体
- ueditor 编辑器的配置 实现上传图片---附效果图
- stack&queue
- FreeSWITCH安装报错“You must install libyuv-dev to build mod_fsv”的解决方案
- Hbuilder中百度地图插件的使用
- 富文本ueditor使用记录
- Specified RequestProcessor not compatible with TilesRequestProcessor
- MiniGUI实践之PhotoView
- UI控件之Date & Time组件(下)
- iOS:如何优雅的让UITextView根据输入文字实时改变高度
- MVVM初尝试--UITableView数据Manager思路分享
- ugui组件添加事件处理的方法
- 利用Arduino快速制作Teensy BadUSB
- ui-router传递参数
- 对MBProgressHUD第三方进行源码分析
- Arduino 红外遥控 第一次试验
- UIView的常见属性
- Arduino LCD 温度显示