黑马程序员技术交流社区

标题: 想做一个IOS倒计时器 [打印本页]

作者: qingqibing    时间: 2015-9-14 22:17
标题: 想做一个IOS倒计时器
想做一个IOS倒计时器,00:30:00,点击开始 就倒计时,切换界面,时间还在走,再次打开,时间继续。

作者: zhuozhuo    时间: 2015-9-14 22:17
  1. //////每隔一秒执行一次
  2. NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFire:) userInfo:nil repeats:YES];

  3. - (void)timerFire:(NSTimer *)timer
  4. {
  5.     NSCalendar *calendar = [NSCalendar currentCalendar];
  6.     NSDateComponents *components = [[NSDateComponents alloc] init];
  7.     [components setYear:2014];
  8.     [components setMonth:12];
  9.     [components setDay:12];
  10.     [components setHour:12];
  11.     [components setMinute:0];
  12.     [components setSecond:0];
  13.     NSDate *fireDate = [calendar dateFromComponents:components];//目标时间
  14.     NSDate *today = [NSDate date];//当前时间
  15.     unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
  16.      NSDateComponents *d = [calendar components:unitFlags fromDate:today toDate:fireDate options:0];//计算时间差
  17.     auctionTime.text = [NSString stringWithFormat:@"%d天%d小时%d%分%d秒", [d day], [d hour], [d minute], [d second]];//倒计时显示
  18. }
复制代码

作者: wangganghua    时间: 2015-9-17 22:35
真是不错哦
作者: shike951128    时间: 2015-9-19 10:01
没学IOS所以看不懂




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2