zoukankan      html  css  js  c++  java
  • tableview cell添加3D动画

    当cell显示之前,会先调用该方法,因此给cell添加动画,在这个方法里面即可。

    -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{

        // 1. 配置CATransform3D的内容

        CATransform3D transform;

        transform = CATransform3DMakeRotation( (90.0*M_PI)/180, 0.0, 0.7, 0.4);

        transform.m34 = 1.0/ -600;

        

        // 2. 定义cell的初始状态

        cell.layer.shadowColor = [[UIColor blackColor]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];

    }

  • 相关阅读:
    从 JavaScript 到 TypeScript 系列
    有了 indexOf,为什么 ECMAScript 7 还添加了 Array.prototype.include
    网站部署 HTTPS 中需要做的事情
    从 HTTP 到 HTTPS
    从 HTTP 到 HTTPS
    co.js
    记jQuery.fn.show的一次踩坑和问题排查
    JavaScript
    二、HttpClient
    1、网络爬虫
  • 原文地址:https://www.cnblogs.com/xsiOS/p/5104047.html
Copyright © 2011-2022 走看看