IOS第16天(5,Quartz2D雪花)
2024-09-25 15:37:34
***
#import "HMView.h" @interface HMView()
{
int count;
}
@property (nonatomic, assign) CGFloat snowY; @end @implementation HMView - (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
} // 加载xib完毕就调用
- (void)awakeFromNib
{
// [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(setNeedsDisplay) userInfo:nil repeats:YES]; // iphone每秒刷新60次
// 屏幕刷新的时候就会触发
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(setNeedsDisplay)]; [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
} // Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{ _snowY += ; UIImage *image = [UIImage imageNamed:@"雪花"];
[image drawAtPoint:CGPointMake(, _snowY)]; // Drawing code if (_snowY >= ) {
_snowY = ;
}
} @end
最新文章
- Thinkphp文件上传
- OJ提交题目中的语言选项里G++与C++的区别(转)
- BugTracker 功能说明(有图有真相)
- innerText在谷歌、火狐浏览器下的使用
- TNT平台
- NYOJ-32 组合数 AC 分类: NYOJ 2014-01-02 22:21 112人阅读 评论(0) 收藏
- [topcoder]PackingBallsDiv2
- laravel5.1关于lists函数的bug
- linux下/proc/sysrq-trigger文件的功能
- AndroidUI组件之ListView小技巧
- 手动创建Oracle实例
- Spark大型电商项目实战-及其改良(2) RDD优化效果不稳定的真正原因
- Linux—shell中$(( ))、$( )、``与${ }的区别
- 解决win10中chm内容显示为空白的问题
- 9、JPA-映射-双向多对多
- MT【180】齐次化+换元
- 115道Java经典面试题(面中率最高、最全)
- 表达式树(Expression Tree)
- win10 + cuda(v9.0) 安装TensorFlow-gpu版
- MySQL(外键变种)