博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quart2D setNeedsDisplay
阅读量:6981 次
发布时间:2019-06-27

本文共 1137 字,大约阅读时间需要 3 分钟。

#import "myview.h" @interface myview ()@property(nonatomic,assign) float imageY;@end @implementation myview-(instancetype)initWithFrame:(CGRect)frame{    if ([super initWithFrame:frame]) {        //刷帧,默认每秒60次,不会自动启动,需要加到RunLoop中        CADisplayLink *display=[CADisplayLink displayLinkWithTarget:self selector:@selector(updateimg)];        [display addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];                 //一般用于更新非界面数据//        [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateimg) userInfo:nil repeats:YES];    }    return self;} -(void)updateimg{         //drawRect:方法不能由我们自己手动调用,只能由系统来调用。    //drawRect:调用的时机:当第一次显示或者一个重绘事件发生时调用。   //    setNeedsDisplay方法:重新绘制,调用这个方法就会通知自定义的view重新绘制画面,调用drawRect:。   //    提示:当一个view从xib或storyboard创建出来时,会调用awakefromnib方法。    [self setNeedsDisplay];}-(void)awakeFromNib{    NSLog(@"awakefromnib");}- (void)drawRect:(CGRect)rect {         self.imageY+=3;    if (self.imageY>rect.size.height) {        self.imageY=0;    }     UIImage *img=[UIImage imageNamed:@"img.jpg"];     [img drawAtPoint:CGPointMake(20, self.imageY)];}@end

 运行效果:图片往下循环移动

 

转载地址:http://egypl.baihongyu.com/

你可能感兴趣的文章
Java Web的Maven项目中Properties文件的使用(2)
查看>>
终于申请博客了
查看>>
foj2024
查看>>
linux之shell脚本学习篇一
查看>>
hdu(1596)
查看>>
[毕业生的商业软件开发之路]C#类型样式
查看>>
华为巨资收购为云计算趟平道路?
查看>>
java继承中的一些该注意的问题
查看>>
epoll/select
查看>>
Configure,Makefile.am, Makefile.in, Makefile文件之间关系
查看>>
NLP常用工具
查看>>
学习PHP ?
查看>>
WinAPI: Arc - 绘制弧线
查看>>
动态规划和分治法,贪心算法以及递归的再一次深刻理解和体会
查看>>
Direct2D (15) : 剪辑
查看>>
WinAPI: 钩子回调函数之 SysMsgFilterProc
查看>>
WinAPI: SetRect 及初始化矩形的几种办法
查看>>
理解 Delphi 的类(十) - 深入方法[23] - 重载
查看>>
《一江春水向东流》之随笔
查看>>
EIGRP OSFP 利用NULL0接口防止路由环路 Loopback Null0接口揭秘
查看>>