1 Star 0 Fork 0

AppleDream / Quartz2D

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
HYLSnowflake.m 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
AppleDream 提交于 2016-06-26 16:56 . 定时器雪花效果
//
// HYLSnowflake.m
// 定时器雪花效果
//
// Created by hyl on 16/6/26.
// Copyright © 2016年 hyl. All rights reserved.
//
#import "HYLSnowflake.h"
static CGFloat snowY=0;
static int count=0;
@implementation HYLSnowflake
#pragma mark -drawRect
- (void)drawRect:(CGRect)rect {
UIImage *image=[UIImage imageNamed:@"雪花"];
[image drawAtPoint:CGPointMake(0, snowY)];
}
//-(void)awakeFromNib{
// [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(timeChange) userInfo:nil repeats:YES];
//
//}
#pragma mark - awakeFromNib
-(void) awakeFromNib{
//屏幕刷新时调用,屏幕一般一秒刷新60次
CADisplayLink *link=[CADisplayLink displayLinkWithTarget:self selector:@selector(timeChange)];
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
}
-(void) timeChange{
if (count==30) {
snowY+=10;
count=0;
}else{
count++;
}
if (snowY>self.bounds.size.height) {
snowY=0;
}
//注意:这个方法并不会马上调用drawRect,其实这个方法只是给当前控件添加刷新的标记,等下一次屏幕刷新的时候才会调用drawRect
[self setNeedsDisplay];
}
@end
Objective-C
1
https://gitee.com/HYLAppleDream/Quartz2D.git
git@gitee.com:HYLAppleDream/Quartz2D.git
HYLAppleDream
Quartz2D
Quartz2D
master

搜索帮助