A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingqibing 初级黑马   /  2015-9-14 22:17  /  2553 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

19黑马币
想做一个IOS倒计时器,00:30:00,点击开始 就倒计时,切换界面,时间还在走,再次打开,时间继续。

3 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
真是不错哦
回复 使用道具 举报
没学IOS所以看不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马