码迷,mamicode.com
首页 >  
搜索关键字:nstimer    ( 391个结果
容易导致循环引用的场景的解决方案
一、Block block的内部引用了对象的属性或者方法,导致block保留了对象,同时对象又保留了block,形成循环引用。 解决方案是,在ARC中采用__weak对对象进行弱化,在非ARC中采用__block对对象进行弱化。如下: 二、NSTimer 类拥有一个_timer属性,_timer的t ...
分类:其他好文   时间:2016-12-07 07:46:28    阅读次数:207
iOS中定时器的使用
1. NSTimer 不是很精确 2.CADisplayLink 屏幕 3.通过GCD来实现定时间器 //定时循环执行事件 //dispatch_source_set_timer 方法值得一提的是最后一个参数(leeway),他告诉系统我们需要计时器触发的精准程度。 所有的计时器都不会保证100%精 ...
分类:移动开发   时间:2016-12-01 21:29:14    阅读次数:223
UIScrollVIew上添加滚动视图
创建Scrollview的代码,简单,省略。。。。。。。。。 1.添加定时器 // 添加定时器 self.timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(pageChange) user ...
分类:其他好文   时间:2016-11-30 14:11:37    阅读次数:227
iOS实现类似于歌词进度效果
先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法。 .h文件 .m文件 重要的是drawRect的实现 实现镂空文字后,再在HollowLabel下贴图,一层背景view,一层变色view,用NSTimer改变【变色view】的宽度就可以实现歌词效果。 ...
分类:移动开发   时间:2016-11-24 14:13:44    阅读次数:297
iOS定时器的使用
iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。 NSTimer 方式1 // 创建定时器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self ...
分类:移动开发   时间:2016-11-22 17:39:17    阅读次数:240
更加精确的定时器:dispatch_source_t
在使用定时器时,我们经常使用NSTimer,但是由于NSTimer会受RunLoop影响,当RunLoop处理的任务很多时,就会导致NSTimer的精度降低,所以在一些对定时器精度要求很高的情况下,应该考虑采用GCD定时器,实现代码如下: ...
分类:其他好文   时间:2016-11-16 01:34:36    阅读次数:167
ScrollView分页-无限循环
#import "XMGInfiniteScrollView.h" static int const ImageViewCount = 3; @interface XMGInfiniteScrollView() @property (weak, nonatomic) UIScrollView *sc ...
分类:其他好文   时间:2016-11-03 18:17:08    阅读次数:198
iOS常见的几种延时执行的方法
1.performSelector 注:此方法是一种非阻塞的执行方式,未找到取消执行的方法。 2.NSTimer定时器 注:此方法是一种非阻塞的执行方式,取消执行方法:- (void)invalidate;即可 3.NSThread线程的sleep 注:此方法是一种阻塞执行方式,建议放在子线程中执行 ...
分类:移动开发   时间:2016-10-26 07:14:59    阅读次数:192
IOS开发定时器延时的探究
在日常开发中,我们经常要延时等待(如网络请求,UI更新完)然后做一些事情,或者是做一些周期性的处理。这个时候就要求我们实现一个周期性的定时器进行延时操作。常用的延时实现方法有下面三种: 1.NStimer实现 不管是一次性的还是周期性的timer的实际触发事件的时间,都会与所加入的RunLoop和R ...
分类:移动开发   时间:2016-10-19 20:20:57    阅读次数:238
第四十三篇、利用NSProxy解决NSTimer内存泄漏问题
问题描述: 用NSTimer来实现每隔一定时间执行制定的任务,例如最常见的广告轮播图。如果我们在 timerWithTimeInterval:1 target:self 中指定target为当前控制器,控制器则会被timer强引用,而控制器对timer也是强引用的。一般,我们终止定时器往往在界面销毁 ...
分类:其他好文   时间:2016-10-03 10:49:36    阅读次数:267
391条   上一页 1 ... 5 6 7 8 9 ... 40 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!