zoukankan      html  css  js  c++  java
  • uiview封装的基本动画

    基本动画的类型为

     基本动画的节奏

        UIViewAnimationOptionCurveEaseInOut            = 0 << 16, // default

        UIViewAnimationOptionCurveEaseIn               = 1 << 16,

        UIViewAnimationOptionCurveEaseOut              = 2 << 16,

        UIViewAnimationOptionCurveLinear               = 3 << 16,

        //转场动画的类型

        UIViewAnimationOptionTransitionNone            = 0 << 20, // default

        UIViewAnimationOptionTransitionFlipFromLeft    = 1 << 20,

        UIViewAnimationOptionTransitionFlipFromRight   = 2 << 20,

        UIViewAnimationOptionTransitionCurlUp          = 3 << 20,

        UIViewAnimationOptionTransitionCurlDown        = 4 << 20,

        UIViewAnimationOptionTransitionCrossDissolve   = 5 << 20,

        UIViewAnimationOptionTransitionFlipFromTop     = 6 << 20,

        UIViewAnimationOptionTransitionFlipFromBottom  = 7 << 20,

    block动画

    -(void)starBlcokAnimation{
        [UIView animateWithDuration:0.25 delay:0.1 options:UIViewAnimationOptionCurveEaseInOut animations:^{
    //        _lastview.center=CGPointMake(100, 100);
            //CGAffineTransformScale ,第一个参数要缩放view ,后面参数缩放的比例
            _lastview.transform=CGAffineTransformScale(_lastview.transform, 0.5, 0.5);
        } completion:^(BOOL finished) {
            NSLog(@"finish");
        }];
    }

    头尾动画

    -(void)startAniamtion{
        //头尾动画
        [UIView beginAnimations:@"aa" context:nil];
        //设置动画时间
        [UIView setAnimationDuration:0.25];
        //动画执行的节奏
        [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
        //要设置代理
        [UIView setAnimationDelegate:self];
        [UIView setAnimationWillStartSelector:@selector(animationWillStart:context:)];
        [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
        _lastview.center=CGPointMake(100, 100);
        
        [UIView commitAnimations];
    }
    
    -(void)animationWillStart:(NSString *)animationID context:(void *)context{
        NSLog(@"animationWillStart-->%@",animationID);
    }
    
    -(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{
          NSLog(@"animationDidStop-->%@",animationID);    
    }
  • 相关阅读:
    防止浏览器记住用户名及密码的简单实用方法
    读懂CommonJS的模块加载
    gitHub上如何设置或者取消电子邮箱提醒
    echarts如何修改数据视图dataView中的样式
    vue中使用base64和md5
    java的特点
    java 运算符
    有关于分布式和SOA的理解
    WebService到底是什么
    并行计算、分布式计算和云计算的区别
  • 原文地址:https://www.cnblogs.com/gcb999/p/3189665.html
Copyright © 2011-2022 走看看