两朵飘动的小云

原创 2016年08月29日 15:04:14

代码记录:


@interface ViewController (){

    UIImageView * v1;

    UIImageView * v2;

}


@end


@implementation ViewController



- (void)viewDidLoad {

    [super viewDidLoad];

    //[self CloudAinimate];

    [self bgAnimate];

    // Do any additional setup after loading the view, typically from a nib.

}



-(void)bgAnimate {

    if (v1==nil) {

        v1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"cloud"]];

        v2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"cloud2"]];

        v1.alpha = v2.alpha = 0;

        

        v1.frame = CGRectMake(20, -275, 1024, 520);

        v2.frame = CGRectMake(120, -290, 1024, 520);

        

        

        [self.view addSubview:v1];

        [self.view addSubview:v2];

    }

    

    NSLog(@"bganimate");

    float t = 32.0f;

    [UIView animateWithDuration:4.0f delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

        //淡入出现

        v1.frame = CGRectMake(0, -280, 1024, 520);

        v2.frame = CGRectMake(-512+128, -300, 1024, 520);

        v1.transform = CGAffineTransformMakeScale(1.0, 1.0);

        v2.transform = CGAffineTransformMakeScale(1.0, 1.0);

        // v1.alpha = 0.2;

        // v2.alpha = 0.2;

        v1.alpha = 0.8;

        v2.alpha = 0.8;

    } completion:^(BOOL finished){

        [UIView animateWithDuration:t delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

            //v1向放大快速右移动, v2缩小慢速

            v1.frame = CGRectMake(-512, -350, 1024, 520);

            v2.frame = CGRectMake(-1204, -250, 1024, 520);

            v1.transform = CGAffineTransformMakeScale(1.2, 1.2);

            v2.transform = CGAffineTransformMakeScale(0.8, 0.8);

            //  v1.alpha = 0.2;

            //  v2.alpha = 0.2;

            v1.alpha = 0.8;

            v2.alpha = 0.8;

        } completion:^(BOOL finished){

            v2.frame = CGRectMake(1024, -250, 1024, 520);

            [UIView animateWithDuration:t delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

                //v1向淡出, v2慢速

                v1.frame = CGRectMake(-1024, -300, 1024, 520);

                v2.frame = CGRectMake(512-128, -350, 1024, 520);

                v1.transform = CGAffineTransformMakeScale(1.4, 1.4);

                v2.transform = CGAffineTransformMakeScale(1.0, 1.0);

                //v1.alpha = 0.1;

                // v2.alpha = 0.15;

                

                v1.alpha = 0.5;

                v2.alpha = 0.55;

            } completion:^(BOOL finished){

                v1.frame = CGRectMake(1024, -350, 1024, 520);

                v1.transform = CGAffineTransformMakeScale(0.6, 0.6);

                [UIView animateWithDuration:t delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

                    //v1向右侧进入, v2快速左侧移动

                    v1.frame = CGRectMake(512, -300, 1024, 520);

                    v2.frame = CGRectMake(0, -300, 1024, 520);

                    v1.transform = CGAffineTransformMakeScale(0.8, 0.8);

                    v2.transform = CGAffineTransformMakeScale(1.2, 1.2);

                    // v1.alpha = 0.15;

                    // v2.alpha = 0.1;

                    

                    v1.alpha = 0.5;

                    v2.alpha = 0.55;

                } completion:^(BOOL finished){

                    

                    [UIView animateWithDuration:t delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

                        //v1向右侧进入, v2快速左侧移动

                        v1.frame = CGRectMake(20, -250, 1024, 520);

                        v2.frame = CGRectMake(-512+108, -350, 1024, 520);

                        v1.transform = CGAffineTransformMakeScale(0.9, 0.9);

                        v2.transform = CGAffineTransformMakeScale(1.1, 1.1);

                        // v1.alpha = 0.2;

                        //v2.alpha = 0.1;

                        v1.alpha = 0.8;

                        v2.alpha = 0.4;

                    } completion:^(BOOL finished){

                        // if (__userToken) return;

                       

                    }];

                }];

                

            }];

        }];

    }];

    

    

}



-(void)CloudAinimate

{

    if (v1==nil) {

        v1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cloud.png"]];

        v2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cloud2.png"]];

        v1.alpha = v2.alpha = 0;

        

        v1.frame = CGRectMake(0, 0, 500, 300);

        v2.frame = CGRectMake(0, 0, 500, 400);

        

        

        [self.view addSubview:v1];

        [self.view addSubview:v2];

        

        [UIView animateWithDuration:4.0f delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

            

            v1.alpha = 1;

            v2.alpha = 1;

        } completion:^(BOOL finished){

            

            

        }];

        

        

    }

    

    v1.alpha = 1;

    v2.alpha = 1;

    

    NSLog(@"CloudAinimate");

    [UIView animateWithDuration:40.0f delay:0 options:UIViewAnimationOptionCurveLinear animations:^{

        //淡入出现

        

        CGRect t = v1.frame;

        if( t.origin.x == 0 )

        {

            v1.frame = CGRectMake(-1024, 300, 1024, 768);

            v2.frame = CGRectMake(0, 300, 1024, 768);

        }

        else

        {

            v1.frame = CGRectMake(0, 300, 1024, 768);

            v2.frame = CGRectMake(-1024, 300, 1024, 768);

        }

    }completion:^(BOOL finished)

     {

         CGRect t = v1.frame;

         if(t.origin.x == -1024 )

         {

             v1.frame = CGRectMake(1024, 300, 1024, 768);

         }

         else

         {

             v2.frame = CGRectMake(1024, 300, 1024, 768);

             

         }

         

     }];

    

    

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

山东大学王小云教授成功破解MD5

2004年8月17日的美国加州圣巴巴拉,正在召开的国际密码学会议(Crypto’2004)安排了三场关于杂凑函数的特别报告。在国际著名密码学家Eli Biham和AntoineJoux相继做了对SHA...

小云电脑xp客户端

  • 2015年09月23日 16:16
  • 14.34MB
  • 下载

小云xCloud

  • 2012年12月10日 15:53
  • 8.07MB
  • 下载

[二分答案+对偶图 || 三角剖分] BZOJ 3007 拯救小云公主 && BZOJ 4219 跑得比谁都快

3007是小数据 可二分答案:http://blog.csdn.net/popoqqq/article/details/44224815 4219是大数据 三角剖分 平面欧几里德最小生成树:http:...

王小云---密码学新突破

  • 2007年11月28日 15:11
  • 184KB
  • 下载

理论计算机初步:从hash函数到王小云的MD5破解

理论计算机初步:从hash函数到王小云的MD5破解 系列:理论计算机初步 查看该系列所有文章 密码学是理论计算机的一个很大的方向。之前准备先写密码学概论再提在hash函数破解上做出重大贡献的王小...

bzoj 3007: 拯救小云公主 最小生成树

题意英雄又即将踏上拯救公主的道路…… 这次的拯救目标是——爱和正义的小云公主。 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss。当英雄意...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两朵飘动的小云
举报原因:
原因补充:

(最多只允许输入30个字)