• 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);    
    }
  • 相关阅读:
    过河卒 题解
    You Are the One solution
    D
    Find a way solution
    A
    入门训练 Fibonacci数列
    求平均成绩 题解
    海选女主角 题解
    子集生成和组合问题
    log4j
  • 原文地址:https://www.cnblogs.com/gcb999/p/3189665.html
Copyright © 2020-2023  润新知