OC中的三种定时器:CADisplayLink、NSTimer、GCD 我们先来看看CADiskplayLink, 点进头文件里面看看, 用注释来说明下 从头文件来看CADisplayLink的使用还是挺简单的, 下面上代码: 代码很简单就不做说明了 需要注意的是CADisplayLink必须要添加 ...
分类:
其他好文 时间:
2017-01-06 12:29:57
阅读次数:
197
前言 之前在开发中有使用到计时器NSTimer,后来了解到iOS中不同的计时方法,其中就包括了CADisplayLink。基于CADisplayLink以屏幕刷新频率同步绘图的特性,尝试根据这点去实现一个可以观察屏幕当前帧数的指示器。 结论在前 根据CADisplayLink所实现的FPS指示器在实 ...
分类:
其他好文 时间:
2016-12-27 09:38:50
阅读次数:
316
一、Block block的内部引用了对象的属性或者方法,导致block保留了对象,同时对象又保留了block,形成循环引用。 解决方案是,在ARC中采用__weak对对象进行弱化,在非ARC中采用__block对对象进行弱化。如下: 二、NSTimer 类拥有一个_timer属性,_timer的t ...
分类:
其他好文 时间:
2016-12-07 07:46:28
阅读次数:
207
1. NSTimer 不是很精确 2.CADisplayLink 屏幕 3.通过GCD来实现定时间器 //定时循环执行事件 //dispatch_source_set_timer 方法值得一提的是最后一个参数(leeway),他告诉系统我们需要计时器触发的精准程度。 所有的计时器都不会保证100%精 ...
分类:
移动开发 时间:
2016-12-01 21:29:14
阅读次数:
223
创建Scrollview的代码,简单,省略。。。。。。。。。 1.添加定时器 // 添加定时器 self.timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(pageChange) user ...
分类:
其他好文 时间:
2016-11-30 14:11:37
阅读次数:
227
先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法。 .h文件 .m文件 重要的是drawRect的实现 实现镂空文字后,再在HollowLabel下贴图,一层背景view,一层变色view,用NSTimer改变【变色view】的宽度就可以实现歌词效果。 ...
分类:
移动开发 时间:
2016-11-24 14:13:44
阅读次数:
297
iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。 NSTimer 方式1 // 创建定时器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self ...
分类:
移动开发 时间:
2016-11-22 17:39:17
阅读次数:
240
在使用定时器时,我们经常使用NSTimer,但是由于NSTimer会受RunLoop影响,当RunLoop处理的任务很多时,就会导致NSTimer的精度降低,所以在一些对定时器精度要求很高的情况下,应该考虑采用GCD定时器,实现代码如下: ...
分类:
其他好文 时间:
2016-11-16 01:34:36
阅读次数:
167
存在以下两种方式: 一、service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptables:未运行防火墙。 开启防火墙: [root@centos6 ~]# service iptables start 关闭防火墙: [root ...
分类:
系统相关 时间:
2016-11-09 19:59:09
阅读次数:
188
#import "XMGInfiniteScrollView.h" static int const ImageViewCount = 3; @interface XMGInfiniteScrollView() @property (weak, nonatomic) UIScrollView *sc ...
分类:
其他好文 时间:
2016-11-03 18:17:08
阅读次数:
198