iOS——timer
来源:互联网 发布:linux late initcall 编辑:程序博客网 时间:2024/05/22 13:56
调用一次计时器方法:
- myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
- //不重复,只调用一次。timer运行一次就会自动停止运行
重复调用计时器方法:
- timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];
- //每1秒运行一次function方法。
停止timer的运行,但这个是永久的停止:
- //取消定时器
- [timer invalidate];
要想实现:先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:
首先关闭定时器不能使用上面的方法,应该使用下面的方法:
- //关闭定时器
- [myTimer setFireDate:[NSDate distantFuture]];
然后就可以使用下面的方法再此开启这个timer了:
- //开启定时器
- [myTimer setFireDate:[NSDate distantPast]];
例子:比如,在页面消失的时候关闭定时器,然后等页面再次打开的时候,又开启定时器。
(主要是为了防止它在后台运行,暂用CPU)可以使用下面的代码实现:
- //页面将要进入前台,开启定时器
- -(void)viewWillAppear:(BOOL)animated
- {
- //开启定时器
- [scrollView.myTimer setFireDate:[NSDate distantPast]];
- }
- //页面消失,进入后台不显示该页面,关闭定时器
- -(void)viewDidDisappear:(BOOL)animated
- {
- //关闭定时器
- [scrollView.myTimer setFireDate:[NSDate distantFuture]];
- }
OK,搞定。
0 0
- iOS——timer
- ios timer
- erlang——timer
- STM32f103 —— timer
- iOS学习——利用Timer更新通话时间与播放器进度条
- iOS开发(Swift)——时间器(Timer)的使用
- IOS GCD timer用法
- IOS-GCD中的Timer
- IOS GCD Timer
- ios 定时器timer
- iOS timer计时器
- timer.schedule —— timer定时器的用法
- timer.schedule —— timer定时器的用法
- C#多线程——Timer
- C#多线程——Timer
- pool(三)——Timer
- 【多线程】——定时器Timer
- iOS关于RunLoop和Timer
- Linux本地可以访问,其他的无法访问,关闭防火墙
- 智能家居的未来
- PHP判断是否有Get参数
- jquery easyui datebox 的使用
- 自动生成Linux下Makefile全攻略(上)
- iOS——timer
- 整理一些关于SAP历史及产品等信息
- UML常用图的几种关系的总结
- 利用iptables&Putty进行端口转发
- JQuery获取标签内容
- 传递指向指针的引用
- ADF 在weblogic 中安装的完整版
- mac下cp命令的妙用(一个小技巧)
- XML定义属性ID、IDREF、IDREFS详解(2012