简单NSTimer 定时器
来源:互联网 发布:js onclick传两个参数 编辑:程序博客网 时间:2024/04/29 03:26
视图已经在storyBoard里创建好了,以下是.m中的内容
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UILabel *myLabel;
@property (weak, nonatomic) IBOutlet UITextView *myTextView;
@property (nonatomic, strong)NSTimer *myTimer;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)stopClick:(UIBarButtonItem *)sender {
//NSTimer 只能用invalidate此种方法暂停,一旦调用invalidate, 原先的timer就不能再用了,再用时需要重新实例化
[self.myTimer invalidate];
}- (IBAction)playClick:(UIBarButtonItem *)sender {
[self startTimer];
}
- (IBAction)pauseClick:(UIBarButtonItem *)sender {
//NSTimer 只能用invalidate此种方法暂停,一旦调用invalidate, 原先的timer就不能再用了,再用时需要重新实例化
[self.myTimer invalidate];
}- (void)startTimer {
//NSTimer method 1:
/**
* NSTimer scheduledTimerWithTimeInterval此方法本质上默认已经把定时器加到运行循环的默认mode中了
* @userInfo: 自定义字符串,一般可设为nil, 如果好几个定时器 可以用于区分不同的定时器
*/
self.myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime:) userInfo:@"firstTimer" repeats:YES];
//NSTimer method 2:
// self.myTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(updateTime) userInfo:@"secondTimer" repeats:YES];
//把定时器加到运行循环中,mode = 系统默认的mode,此种mode,当在定时的同时 如果用户点击可以滚动的视图时,定时器是暂停的状态,松手则继续定时
[[NSRunLoop currentRunLoop]addTimer:self.myTimer forMode:NSDefaultRunLoopMode];
//把定时器加到运行循环中, mode = commenMode 此种mode,当在定时的同时 如果用户点击可以滚动的视图时,定时器不会暂停,会一直计时
// [[NSRunLoop currentRunLoop]addTimer:self.myTimer forMode:NSRunLoopCommonModes];
}
- (void)updateTime: (NSTimer *)timer {
NSLog(@"%@", timer.description );
id num = self.myLabel.text;
NSInteger number = [num integerValue];
if (number == 0) {
[self pauseClick:nil];
}else {
self.myLabel.text = [NSString stringWithFormat:@"%d", --number];
}
}
0 0
- 简单NSTimer 定时器
- NSTimer定时器的简单用法/NSTimer Instance
- 定时器NSTimer的简单使用
- 定时器NSTimer的简单使用和停止
- NSTimer 定时器
- NSTimer 定时器
- NSTimer 定时器
- NSTimer定时器
- NSTimer定时器
- 定时器NSTimer
- 定时器-NSTimer
- NSTimer-定时器
- NSTimer/定时器
- NSTimer定时器
- NSTimer定时器
- NSTimer定时器
- NSTimer 定时器
- nstimer 定时器穿参数
- Python基础
- Java关键字static、final使用小结
- iOS Runtime浅谈
- android apk 减小apk的大小
- onbeforeunload 事件
- 简单NSTimer 定时器
- iOS项目上线的流程
- Python的Lock和condition使用
- 各种图像处理类库的比较及选择(The Comparison of Image Processing Libraries)
- PODOFO打开PDF问题修改
- Glide VS Picasso 学习
- WCF与WebService的区别
- JS创建对象几种不同方法详解
- sense2vec