使用NSTimer实现倒计时
2014-12-08 09:53
399 查看
今天在CocoaChina上面看到有人在问倒计时怎么做,记得以前在看Iphone31天的时候做过一个,今天翻出来运行不了了,原因是我的Iphone SDK升级到3.1了,以前使用的是2.2.1,在2.2.1里面是可以使用NSCalendarDate的,但是在3.1里面不能够使用,怎么办,只好用NSTimer了,最后还是给实现了。代码也比较简单,开始运行viewDidLoad的时候加载
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];//使用timer定时,每秒触发一次
,然后就是写selector了。
这样就实现了倒计时的功能。
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];//使用timer定时,每秒触发一次
,然后就是写selector了。
- (void)timerFireMethod:(NSTimer*)theTimer { //NSDateFormatter *dateformatter = [[[NSDateFormatter alloc]init] autorelease];//定义NSDateFormatter用来显示格式 //[dateformatter setDateFormat:@"yyyy MM dd hh mm ss"];//设定格式 NSCalendar *cal = [NSCalendar currentCalendar];//定义一个NSCalendar对象 NSDateComponents *shibo = [[NSDateComponents alloc] init];//初始化目标时间(好像是世博会的日期) [shibo setYear:2010]; [shibo setMonth:5]; [shibo setDay:1]; [shibo setHour:8]; [shibo setMinute:0]; [shibo setSecond:0]; NSDate *todate = [cal dateFromComponents:shibo];//把目标时间装载入date [shibo release]; // NSString *ssss = [dateformatter stringFromDate:dd]; // NSLog([NSString stringWithFormat:@"shibo shi:%@",ssss]); NSDate *today = [NSDate date];//得到当前时间 // NSString *sss = [dateformatter stringFromDate:today]; // NSLog([NSString stringWithFormat:@"xianzai shi:%@",sss]); //用来得到具体的时差 unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents *d = [cal components:unitFlags fromDate:today toDate:todate options:0]; lab.text = [NSString stringWithFormat:@"%d年%d月%d日%d时%d分%d秒",[d year],[d month], [d day], [d hour], [d minute], [d second]]; }
这样就实现了倒计时的功能。
相关文章推荐
- 使用NSTimer实现倒计时,Iphone幻灯片效果+背景音乐,
- 使用NSTimer实现倒计时
- 使用NSTimer实现倒计时
- 使用NSTimer和gcb实现倒计时
- 使用NSTimer实现倒计时
- 使用NSTimer实现倒计时
- 使用NSTimer实现倒计时-备
- iphone--使用NSTimer实现倒计时
- 使用NSTimer实现倒计时
- NSTimer知识点和倒计时的实现
- 使用JS实现倒计时功能(http://www.cnblogs.com/doll-net)
- handler的使用---如何实现Android计时与倒计时的几种方法
- asp.net中倒计时自动跳转页面的实现方法(使用javascript)
- NSTimer实现倒计时 及 定时器用法
- iphone--使用NSTimer与iphone的简单动画,实现飘雪效果
- Silverlight学习笔记(五)-----使用线程模拟实现Dispatcher倒计时效果
- 用NSTimer实现倒计时--ios开发
- 不使用用AJAX框架实现团购或秒杀的无刷新倒计时方案
- NSTimer实现读秒、倒计时等周期性操作
- 使用NSTimer与UIView的动画,实现飘雪效果