复位旋转动画 uibutton

- (IBAction)up {

//    1.拿到按钮,

  UIButton *head = (UIButton *)  [self.view viewWithTag:10];

//    2.通过tranform让头像向上走

//    CGFloat tx:表示水平方向的移动范围

//    CGFloat ty:垂直方向的移动范围ie

//    CGAffineTransformMakeTranslation使用这个方法进行的设置每次变化都是以最原始的状态进行的变化

//    self.ty -= 10;

    

//    head.transform = CGAffineTransformMakeTranslation(0,-10);

    //    CGAffineTransformTranslate:使用这个方法进行的设置每次变化都是以都是以CGAffineTransform这个状态进行变化

    

 

    head.transform = CGAffineTransformTranslate(head.transform, 0, +10);

    //        2.旋转

    head.transform = CGAffineTransformRotate(head.transform, M_PI_4);

    

    //        2.复位

    head.transform = CGAffineTransformIdentity;

    NSLog(@"up");

}

 

//

- (IBAction)big {

//        0.开启动画

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1.0];

    

    //    1.拿到按钮,

    UIButton *head = (UIButton *)  [self.view viewWithTag:10];

//        2.放大

    

    head.transform = CGAffineTransformScale(head.transform, 2,2);

//        3.提交动画

    [UIView commitAnimations];

}

原文地址:https://www.cnblogs.com/gzz2016/p/5643685.html