• iOS开发给UIView添加动画Animation


    self.testView需要添加动画的view

    1.翻转动画

      [UIView beginAnimations:@"doflip" context:nil];
        [UIView setAnimationDuration:1];
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.testView cache:YES];
        [UIView commitAnimations];

    2.旋转动画

        CGAffineTransform transform;
        transform = CGAffineTransformRotate(self.testView.transform, M_PI / 6.0);
        [UIView beginAnimations:@"rotate" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];
        [UIView commitAnimations];

    3.偏移动画

        [UIView beginAnimations:@"move" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        self.testView.frame=CGRectMake(100,100, 120,100);
        [UIView commitAnimations];

    4.翻页效果

        [UIView beginAnimations:@"curlUp" context:nil];
        [UIView setAnimationDuration:1];
        //设置动画淡入淡出
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
        [UIView setAnimationDelegate:self];
        self.testView.frame=CGRectMake(100,100, 120,100);
        //设置翻页的方向
        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.testView cache:YES];
        [UIView commitAnimations];

    5.缩放效果

        CGAffineTransform  transform;
        transform = CGAffineTransformScale(self.testView.transform,1.2,1.2);
        [UIView beginAnimations:@"scale" context:nil];
        [UIView setAnimationDuration:2];
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];
        [UIView commitAnimations];

    6.取反效果

        CGAffineTransform transform;
        transform=CGAffineTransformInvert(self.testView.transform);
        [UIView beginAnimations:@"Invert" context:nil];
        [UIView setAnimationDuration:2];//动画时常
        [UIView setAnimationDelegate:self];
        [self.testView setTransform:transform];//获取改变后的view的transform
        [UIView commitAnimations];//关闭动画
  • 相关阅读:
    03-字典
    02-列表
    01-字符串操作
    Django中的跨域问题
    Codeforces Round #617 (Div. 3) A
    Codeforces Round #717 (Div. 2) A
    如何在Vuespa中使用less
    excle导出
    ajaxFileUpload上传文件
    图片插入word
  • 原文地址:https://www.cnblogs.com/WJJ-Dream/p/5798506.html
Copyright © 2020-2023  润新知