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