我们在界面上滚动一个scrollview,那么我们会发如今停止滚动前,会发现NSTimer未被运行。就好像scrollView在滚动的时候将timer暂停了一样,在查看对应文档后发现,这事实上就是runloop的mode在做怪。 runloop能够理解为cocoa下的一种消息循环机制,用来处理各种消 ...
分类:
其他好文 时间:
2017-06-13 14:23:58
阅读次数:
128
原文:http://www.cocoachina.com/ios/20160919/17595.html 一、三种计时器 二、全局倒计时 ...
分类:
移动开发 时间:
2017-06-09 12:38:26
阅读次数:
233
代码: RootViewController.h RootViewController.m ...
分类:
移动开发 时间:
2017-06-07 10:07:29
阅读次数:
245
NSTimer作为一个经常使用的类,却有一个最大的弊病,就是会强引用target。造成调用timer很麻烦。稍有不慎就造成内存泄漏。 下面就是为解决问题做的封装。 直接上代码: #import <Foundation/Foundation.h> @interface LZLTimer : NSObj ...
分类:
其他好文 时间:
2017-05-30 20:47:56
阅读次数:
218
当nstimer在主线程创建时,当滑动时,系统为了更好的处理UI事件,会暂停timer,解决办法就是改变timer的mode,不使用缺省的NSDefaultRunLoopMode,而是改用NSRunLoopCommonModes NSTimer *timer = [NSTimer timerWith ...
分类:
其他好文 时间:
2017-05-12 13:13:30
阅读次数:
229
项目中可能会遇到有些倒计时的地方 比方 手机验证的时候,验证码一般都会有一个时间限制,此时在输入验证码的地方就须要展示一个倒计时 详细实现方式是使用了iOS 自带的 NSTimer 上代码 首先新建 int secondsCountDown; //倒计时总时长 NSTimer *countDownT ...
分类:
移动开发 时间:
2017-05-01 13:39:43
阅读次数:
147
原创 定时器里面有个runloop mode,一般定时器是运行在defaultmode上。但是如果滑动了这个页面,主线程runloop会转到UITrackingRunLoopMode中,这时候就不能处理定时器了,造成定时器失效,原因就是runroop mode的问题 NSDefaultRunLoop ...
分类:
移动开发 时间:
2017-04-28 10:25:56
阅读次数:
243
- (void)timerFireMethod:(NSTimer*)theTimer//弹出框 { UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo]; [promptAlert dismissWithClickedButtonI ...
分类:
移动开发 时间:
2017-04-26 17:45:29
阅读次数:
236
NSTimer叫做“定时器”,它的作用如下在指定的时间执行指定的任务每隔一段时间执行指定的任务 调用下面的方法就会开启一个定时任务+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget sel ...
分类:
其他好文 时间:
2017-04-15 23:48:09
阅读次数:
305
今天第一次接触IOS开发的UI部分,之前学OC的时候一直在模拟的使用Target-Action回调模式,今天算是真正的用了一次。为了熟悉一下基本控件的使用方法,和UI部分的回调,下面开发了一个特别简易的音频播放器,来犒劳一下自己这一天的UI学习成果。在用到UI的控件时如果很好的理解之前博客在OC中的 ...
分类:
移动开发 时间:
2017-04-02 18:32:30
阅读次数:
243