cell旋转动画

作者: GF极客天涯 | 来源:发表于2016-08-08 20:16 被阅读233次
    #import "ViewController.h"
    
    @interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
    @property (nonatomic,strong)UITableView *tableView;
    @end
    static NSString *identifier = @"NB";
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
       
      // 调用加载视图的方法
        [self loadSubview];
    }
    #pragma mark -加载视图
    - (void)loadSubview
    {
        // 初始化tableview
        self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 568) style:UITableViewStyleGrouped];
    
        [self.view addSubview:self.tableView];
        // 设置代理
        self.tableView.delegate = self;
        self.tableView.dataSource = self;
        // 注册
        [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:identifier];
    }
    #pragma mark -tableview的代理方法
    // 返回分区中cell的个数
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return  100;
    }
    // 返回分区的个数
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 1;
    }
    // 返回cell
    - (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
        if (cell == nil) {
            cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
        }
        cell.backgroundColor = [UIColor cyanColor];
        cell.textLabel.text = @"GF极客天涯";
        return cell;
        
    }
    // cell将要展示的代理方法
    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    
    {
        CATransform3D rotation;
        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;
        cell.layer.anchorPoint = CGPointMake(0, 0.5);
        
        
        [UIView beginAnimations:@"rotation" context:NULL];
        [UIView setAnimationDuration:0.8];
        cell.layer.transform = CATransform3DIdentity;
        cell.alpha = 1;
        cell.layer.shadowOffset = CGSizeMake(0, 0);
        [UIView commitAnimations];
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
    
    456.gif

    相关文章

      网友评论

        本文标题:cell旋转动画

        本文链接:https://www.haomeiwen.com/subject/anprsttx.html