《30天精通iPhone手机编程》-Day25-雪花
来源:互联网 发布:淘宝助理5.5官方 编辑:程序博客网 时间:2024/05/11 14:13
CGPointMake 、CGRectMake 、CGSizeMake是iphone os中几何图形动画构建类型的一种,常用在二维控件显示:
CGPoint CGPointMake(CGFloat x,CGFloat y);
CGRect CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height);
CGSize CGSizeMake(CGFloat width,CGFloat height);
- (void)viewDidLoad {[super viewDidLoad];//定义视图的背景颜色为冷色self.view.backgroundColor = [UIColor colorWithRed:0.5 green:0.5 blue:1.0 alpha:1.0];flakeImage = [UIImage imageNamed:@"flake.png"];//定义定时器[NSTimer scheduledTimerWithTimeInterval:(0.05) target:self selector:@selector(onTimer) userInfo:nil repeats:YES];}//定时期对象选择器方法- (void)onTimer{UIImageView* flakeView = [[UIImageView alloc] initWithImage:flakeImage];//图像的开始坐标xint startX = round(random() % 320); //图像的结束坐标xint endX = round(random() % 320); //定义图像的大小范围随机数值double scale = 1 / round(random() % 100) + 1.0; //定义图像的速度随机值double speed = 1 / round(random() % 100) + 1.0;//定义图像视图开始坐标和尺寸flakeView.frame = CGRectMake(startX, -100.0, 25.0 * scale, 25.0 * scale);flakeView.alpha = 0.25;[self.view addSubview:flakeView];//视图动画开始[UIView beginAnimations:nil context:flakeView];//动画持续时间[UIView setAnimationDuration:5 * speed];//定义图像视图结束时的坐标和尺寸flakeView.frame = CGRectMake(endX, 500.0, 25.0 * scale, 25.0 * scale);//提交动画[UIView commitAnimations];}
- 《30天精通iPhone手机编程》-Day25-雪花
- ios7版 30天精通iPhone手机编程 第25天 无尽的雪花
- 《30天精通iPhone手机编程》-Day17-老虎机
- 《30天精通iPhone手机编程》-Day19-电子琴
- 《30天精通iPhone手机编程》-Day24-烟花
- 《30天精通iPhone手机编程》-Day26-弹球
- 《30天精通iPhone手机编程》-Day1-macos和iphonesdk简介
- 《30天精通iPhone手机编程》-Day2-hello world
- 《30天精通iPhone手机编程》-Day3-打开网站url连接
- 《30天精通iPhone手机编程》-Day4-设置文件setting bundle
- 《30天精通iPhone手机编程》-Day5-文字长度
- 《30天精通iPhone手机编程》-Day6-移动网站导航
- 《30天精通iPhone手机编程》-Day7-长度单位转换器
- 《30天精通iPhone手机编程》-Day8-分歧解决器
- 《30天精通iPhone手机编程》-Day9-密码生成器
- 《30天精通iPhone手机编程》-Day10-迷你秒表
- 《30天精通iPhone手机编程》-Day11-点数器
- 《30天精通iPhone手机编程》-Day12-考反应扑克游戏
- CString类简单模拟
- 生成验证码
- 2011名企面试题(自己解答)
- C++实现的委托机制(一)
- 简单datatable做购物车
- 《30天精通iPhone手机编程》-Day25-雪花
- C++实现的委托机制(二)
- ZOJ1808 POJ1056 HDU1305 Immediate Decodability,Trie树
- 深入理解PHP之OpCode
- 笑话几则
- BitTorrent协议
- 2011名企面试题(网上收集)
- ubuntu 11.04 打开终端 /如何更改Ubuntu系统中的root密码
- 工作中小感