UITableViewCell刚出现时,出现的动画
来源:互联网 发布:最好企业网络投资理财 编辑:程序博客网 时间:2024/04/30 12:03
- (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, 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的最终状态,执行动画效果
// 方式一:普通操作设置动画
[UIViewbeginAnimations:@"transform"context:NULL];
[UIViewsetAnimationDuration:0.5];
cell.alpha = 1.0;
cell.layer.transform =CATransform3DIdentity;
CGRect rect = cell.frame;
rect.origin.x =0.0;
cell.frame = rect;
[UIViewcommitAnimations];
}
- UITableViewCell刚出现时,出现的动画
- 添加每个cell出现时的动画
- UIImagePickerController出现时,statusBar消失的解决办法
- iOS实现TableView中Cell出现时弹出动画
- 当异常出现时
- 当异常出现时
- 当异常出现时
- marquee和flash同时出现时的冲突
- Xcode4.5出现时的OC新语法
- 去除Dialog出现时背景变暗效果的方法
- Xcode4.5出现时的OC新语法
- 当借口出现时,想想当初的梦想!
- jquery实现隐藏的div出现时滑动效果
- UITableViewCell 的CATransform3D动画
- 刚出茅庐的小道
- IOS界面不出现时
- IOS 禁止横屏、键盘的隐藏、键盘出现时上移后面的视图
- 刚出的nvidia的GTX1080
- R语言实战:机器学习与数据分析源代码6(最终弹)
- c++学习心得
- MyBatis
- 快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理
- 移动渗透top 10
- UITableViewCell刚出现时,出现的动画
- 软件架构概念(1)
- 剑指offer---链表中倒数第k个结点
- android intent 传递list或者对象
- Windows下C++程序移植到Linux上的几个问题及解决方法
- 银行家算法(操作系统)(c++)
- IE兼容
- MySQL命令行导入sql数据库
- 判断链表是否带环,以及环的入口