-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath{
// 1. 配置CATransform3D的内容
CATransform3Dtransform;
transform =CATransform3DMakeRotation( (90.0*M_PI)/180,0.0,0.7,0.4);
transform.m34=1.0/ -600;
// 2. 定义cell的初始状态
cell.layer.shadowColor= [[UIColorblackColor]CGColor];
cell.layer.shadowOffset=CGSizeMake(10,10);
cell.alpha=0;
cell.layer.transform= transform;
cell.layer.anchorPoint=CGPointMake(0,0.5);
// 3. 定义cell的最终状态,并提交动画
[UIView beginAnimations:@"transform" context:NULL];
[UIView setAnimationDuration:0.5];
cell.layer.transform = CATransform3DIdentity;
cell.alpha=1;
cell.layer.shadowOffset=CGSizeMake(0,0);
cell.frame = CGRectMake(0, cell.frame.origin.y, cell.frame.size.width, cell.frame.size.height);
[UIView commitAnimations];
}
网友评论