ViewController.h

 #import <UIKit/UIKit.h>

 @interface ViewController : UIViewController{
UIImage* flakeImage;
}
- (void)onTimer;
@end
 ViewController.m

 #import "ViewController.h"

 @interface ViewController ()

 @end

 @implementation ViewController

 - (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithRed:0.5 green:0.5 blue:1.0 alpha:1.0];
flakeImage = [UIImage imageNamed:@"2.png"];
[NSTimer scheduledTimerWithTimeInterval:(0.05) target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
}
- (void)onTimer
{
//创建图像视图对象
UIImageView* flakeView = [[UIImageView alloc] initWithImage:flakeImage]; int startX = round(random() % );
int endX = round(random() % );
double scale = / round(random() % ) + 1.0;
double speed = / round(random() % ) + 1.0;
flakeView.frame = CGRectMake(startX, -100.0, 25.0 * scale, 25.0 * scale);
flakeView.alpha = 0.5;
[self.view addSubview:flakeView];
[UIView beginAnimations:nil context:(__bridge void *)(flakeView)];
[UIView setAnimationDuration: * speed];
flakeView.frame = CGRectMake(endX, 540.0, 25.0 * scale, 25.0 * scale);
[UIView commitAnimations]; } - (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

图片素材,通过Main.storyboard设置背景图片

最新文章

  1. Egret3D 研究报告(一)初试
  2. Android开发的菜鸟小记
  3. python 核心编程课后练习(chapter 2)
  4. SSH实例(1)
  5. 转:RabbitMQ基础知识
  6. HTML5探索一(那些新增的标签和属性)
  7. vm 负责虚拟机出现“”适配器 的mac地址在保留地址范围内‘’
  8. Codeforces 86C Genetic engineering(AC自动机+DP)
  9. Jquery操作复选框(CheckBox)的取值赋值实现代码
  10. 您可能不知道的ASP.Net小技巧
  11. 《java数据结构与算法》笔记-CH4-8栈结构实现后缀表达式计算结果
  12. WIND2003 安装Zend studio 报错
  13. C# winform 最小化到电脑右下角
  14. nodejs端口被占用。
  15. [置顶] Putty管理私钥文件
  16. iOS XMPP之常见错误一:(&lt;failure xmlns=&quot;urn:ietf:params:xml:ns:xmpp-sasl&quot;&gt;&lt;not-authorized/&gt;&lt;/failure&gt;)
  17. 【IOS实例小计】打开google地图-web
  18. 学生表sid,sname,结果表cid,cname,学生成绩表sid,cid,cscore,最高要求的分数输出候补课程专门命名
  19. 转化秒数为正规的时间格式{NSString格式的秒数转成NSDate格式后再以NSString形式输出)
  20. HTML5 拖放(Drag 和 Drop)功能开发——浅谈dataTransfer对象

热门文章

  1. axios常见传参方式
  2. Dart Socket 与Java Socket连接
  3. 简单的Maven+SpringMVC
  4. mysql查询哪个表数据量最大
  5. vue2.0:子组件调用父组件
  6. 多线程并发测试(apache ad)
  7. Memory loss【记忆缺失】
  8. poj 3258 跳房子问题 最大化最小值
  9. 二叉树的镜像(Python实现)
  10. HOJ_14001 Just Terraffic!