IOS控件 动画操作 与 CALayer 简单操作

来源:互联网 发布:qq堂有mac 编辑:程序博客网 时间:2024/06/05 20:55

  /*

    [UIView beginAnimations:nil context:number];

    [UIView setAnimationDuration:0.5];

    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

    [number setTransform:CGAffineTransformMakeScale(2.0, 2.0)];

    

    [UIView commitAnimations];


   */

    

    

    

    [UIView animateWithDuration:0.3 animations:^{

        

        // 按照中心 角度旋转

//       sender.transform=CGAffineTransformMakeRotation(0.5*(angle++)*M_PI);

        

        

        

        

        // 大小改变 放缩

//       sender.transform=CGAffineTransformMakeScale(1.5, 1.5);

        

        

        

        // 控件的 x,y 平移

//      sender.transform=CGAffineTransformMakeTranslation(10, 10);

        

        

        

        

        sender.transform=CGAffineTransformMake(1.1/* 控件宽度*/, 5, 5, 1.1/* 控件高度*/, 10/*x 轴平移*/, 10/*y 轴平移*/);

        

        

        }];

    







 

CALayer简单操作如下:(CALayer只是展示 没有事件)

 layer = [CALayer layer];

    layer.frame = CGRectMake(0, 200, 320, 44);

    layer.contentsGravity = kCAGravityResizeAspect;

    layer.contents = (id)[UIImage imageNamed:@"title1.png"].CGImage;

    layer.contentsScale = [[UIScreen mainScreen] scale];

    [self.view.layer addSublayer:layer];

0 0