UITableViewCell添加动画

来源:互联网 发布:小米6怎么样知乎 编辑:程序博客网 时间:2024/04/20 10:42



//This function is where all the magic happens
-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath{
     
     
    //1. Setup the CATransform3D structure
    CATransform3D rotation;
    rotation = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0, 0.7, 0.4);
    rotation.m34 = 1.0/ -600;
     
 
    //2. Define the initial state (Before the animation)
    cell.layer.shadowColor = [[UIColorblackColor]CGColor];
    cell.layer.shadowOffset = CGSizeMake(10, 10);
    cell.alpha = 0;
     
    cell.layer.transform = rotation;
    cell.layer.anchorPoint = CGPointMake(0, 0.5);
     
     
    //3. Define the final state (After the animation) and commit the animation
    [UIViewbeginAnimations:@"rotation"context:NULL];
    [UIViewsetAnimationDuration:0.8];
    cell.layer.transform = CATransform3DIdentity;
    cell.alpha = 1;
    cell.layer.shadowOffset = CGSizeMake(0, 0);
    [UIViewcommitAnimations];
     
}



原文链接:http://www.thinkandbuild.it/animating-uitableview-cells/

2 0