zoukankan      html  css  js  c++  java
  • 动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)

    在可视化编程下

    #import "BaseViewController.h"

    @interface BaseViewController ()

    @property (weak, nonatomic) IBOutlet UIImageView *imageView;

    @end

    @implementation BaseViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

    }

    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

    }

    // 改变大小

    - (IBAction)changeSizeAction:(UIButton *)sender {

        // 开始设置动画

        [UIView beginAnimations:@"size" context:nil];

        // 动画时长

        [UIView setAnimationDuration:2];

        // 改变后的图片大小

        self.imageView.frame = CGRectMake(50, 80, 200, 200);

        // 提交动画,开始播放动画

        [UIView commitAnimations];

    }

    // 改变透明度

    - (IBAction)changeAlpha:(UIButton *)sender {

        [UIView beginAnimations:@"alpha" context:nil];

        [UIView setAnimationDuration:2];

        self.imageView.alpha = 0.5;

        // 改变背景颜色

        self.imageView.backgroundColor = [UIColor cyanColor];

        [UIView commitAnimations];

    }

    // 翻转

    - (IBAction)overturnAction:(UIButton *)sender {

        // 开始设置动画

        [UIView beginAnimations:@"fanzhuan" context:nil];

        // 动画时长

        [UIView setAnimationDuration:2];

        // 设置翻转

        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.imageView cache:YES];

        // 提交动画,开始播放动画

        [UIView commitAnimations];

    }

    // 旋转

    - (IBAction)xuanzhuanAction:(UIButton *)sender {

        // 开始设置动画

        [UIView beginAnimations:@"xuanzhuan" context:nil];

        // 动画时长

        [UIView setAnimationDuration:2];

        // 设置旋转角度

        // 参数1:当前的transform  参数2:旋转弧度

        CGAffineTransform transform = CGAffineTransformRotate(self.imageView.transform, M_PI_2);

        // 设置旋转

        [self.imageView setTransform:transform];

        // 提交动画,开始播放动画

        [UIView commitAnimations];

    }

    // 复原

    - (IBAction)fuyuanAction:(UIButton *)sender {

        // 开始设置动画

        [UIView beginAnimations:@"xuanzhuan" context:nil];

        // 动画时长

        [UIView setAnimationDuration:2];

        // 设置旋转角度(0度和180度不变,其它值相反)

        // 参数1:当前的transform  参数2:旋转弧度

        CGAffineTransform transform = CGAffineTransformInvert(self.imageView.transform);

        // 设置旋转

        [self.imageView setTransform:transform];

        // 提交动画,开始播放动画

        [UIView commitAnimations];

    }

    /*

    #pragma mark - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

        // Get the new view controller using [segue destinationViewController].

        // Pass the selected object to the new view controller.

    }

    */

    @end

  • 相关阅读:
    SpirngMVC AOP 用注解方式配置切面及IllegalArgumentException: error at ::0 formal unbound in pointcut 异常分析
    反向传播_七月算法5月深度学习班第3次课程笔记
    一个很好的机器学习普及网站
    lego blocks
    最小生成树
    图的遍历算法
    图算法之Floyd-Warshall 算法-- 任意两点间最小距离
    QT中使用 slot 传递 opencv 中得Mat对象以及 使用多线程集成开源代码。
    【手机走 ipv6】
    ipv6
  • 原文地址:https://www.cnblogs.com/Mr-zyh/p/5510323.html
Copyright © 2011-2022 走看看