zoukankan      html  css  js  c++  java
  • 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];//关闭动画
  • 相关阅读:
    iframe跨域
    changePage() 页面跳转
    APACHE启动失败是SYSTEM对apache目录没权限导致
    git使用中出现的错误
    python面试总结
    python面试30-40题
    python面试1-30题
    购物车的基本流程
    vue的基础知识
    三大框架的对比
  • 原文地址:https://www.cnblogs.com/WJJ-Dream/p/5798506.html
Copyright © 2011-2022 走看看