• IOS 下雪动画修改版本


    #define SNOW_IMAGENAME         @"snow"
    
    #define IMAGE_X                arc4random()%(int)Main_Screen_Width
    #define IMAGE_ALPHA            ((float)(arc4random()%10))/10
    #define IMAGE_WIDTH            arc4random()%20 + 10
    #define PLUS_HEIGHT            Main_Screen_Height/25
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    
        [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(makeSnow) userInfo:nil repeats:YES];
    }
    
    - (void)makeSnow
    {
        UIImageView *imageView = [[UIImageView alloc] initWithImage:IMAGENAMED(SNOW_IMAGENAME)];
        float x = IMAGE_WIDTH;
        imageView.frame = CGRectMake(IMAGE_X, -30, x, x);
        imageView.alpha = IMAGE_ALPHA;
        [self.view addSubview:imageView];
        
        [self snowFall:imageView];
    
    }
    
    - (void)snowFall:(UIImageView *)aImageView
    {
        [UIView beginAnimations:[NSString stringWithFormat:@"%i",aImageView.tag] context:nil];
        [UIView setAnimationDuration:6];
        [UIView setAnimationDelegate:self];
        aImageView.frame = CGRectMake(aImageView.frame.origin.x, Main_Screen_Height, aImageView.frame.size.width, aImageView.frame.size.height);
        NSLog(@"%@",aImageView);
        [UIView commitAnimations];
    }
    
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
  • 相关阅读:
    CSS概念
    CSS概念
    javascript 操作符小结
    jquery插件-自由拖拽
    MySQL随手记
    intellij 引入本地库并war打包
    Spring学习笔记3——消息队列(rabbitmq), 发送邮件
    RabbitMQ在mac上的安装
    Spring学习笔记2——表单数据验证、文件上传
    Spring学习笔记1——IOC: 尽量使用注解以及java代码
  • 原文地址:https://www.cnblogs.com/joesen/p/3586690.html
Copyright © 2020-2023  润新知