码迷,mamicode.com
首页 > 其他好文 > 详细

Quartz 2D 画图(刷帧动画)

时间:2016-04-11 18:14:01      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

 

 

自定义view的.m文件中写

#import "KKView.h"

@interface KKView()
/** 图片的y值 */
@property (nonatomic, assign) CGFloat imgY;

@end

@implementation KKView

- (void)awakeFromNib{
      // 创建CADisplayLink, 默认每秒60次
CADisplayLink *display = [CADisplayLink displayLinkWithTarget:self selector:@selector(updataImage)]; // 将CADisplayLink加入到消息循环中 [display addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; } - (void)updataImage{ // 这里会掉用drawRect方法 [self setNeedsDisplay]; } - (void)drawRect:(CGRect)rect { CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextClearRect(ctx, rect); CGImageRef img = [UIImage imageNamed:@"snow"].CGImage; CGRect imgRect; if (_imgY>rect.size.height) { _imgY = 0; } _imgY+=1; imgRect.origin.y = _imgY; imgRect.origin.x = 0; imgRect.size = CGSizeMake(50, 50); CGContextDrawImage(ctx, imgRect, img); } @end

 

Quartz 2D 画图(刷帧动画)

标签:

原文地址:http://www.cnblogs.com/kinghx/p/5379412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!