国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS開發代碼分享之用nstimer實現倒計時功能

2020-07-26 03:36:25
字體:
來源:轉載
供稿:網友

用nstimer實現倒計時功能,廢話不多說,直接上代碼,詳細解釋請參照注釋

// [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];  // - (void)timerFireMethod:(NSTimer *)theTimer {     BOOL timeStart = YES;     NSCalendar *cal = [NSCalendar currentCalendar];//定義一個NSCalendar對象     NSDateComponents *endTime = [[NSDateComponents alloc] init];    //初始化目標時間...     NSDate *today = [NSDate date];    //得到當前時間          NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];     NSDate *dateString = [dateFormatter dateFromString:todate];     NSString *overdate = [dateFormatter stringFromDate:dateString]; //    NSLog(@"overdate=%@",overdate);     static int year;     static int month;     static int day;     static int hour;     static int minute;     static int second;     if(timeStart) {//從NSDate中取出年月日,時分秒,但是只能取一次         year = [[overdate substringWithRange:NSMakeRange(0, 4)] intValue];         month = [[overdate substringWithRange:NSMakeRange(5, 2)] intValue];         day = [[overdate substringWithRange:NSMakeRange(8, 2)] intValue];         hour = [[overdate substringWithRange:NSMakeRange(11, 2)] intValue];         minute = [[overdate substringWithRange:NSMakeRange(14, 2)] intValue];         second = [[overdate substringWithRange:NSMakeRange(17, 2)] intValue];         timeStart= NO;     }          [endTime setYear:year];     [endTime setMonth:month];     [endTime setDay:day];     [endTime setHour:hour];     [endTime setMinute:minute];     [endTime setSecond:second];     NSDate *overTime = [cal dateFromComponents:endTime]; //把目標時間裝載入date     //用來得到具體的時差,是為了統一成北京時間     unsigned int unitFlags = NSYearCalendarUnit| NSMonthCalendarUnit| NSDayCalendarUnit| NSHourCalendarUnit| NSMinuteCalendarUnit| NSSecondCalendarUnit;     NSDateComponents *d = [cal components:unitFlags fromDate:today toDate:overTime options:0];     NSString *t = [NSString stringWithFormat:@"%d", [d day]];     NSString *h = [NSString stringWithFormat:@"%d", [d hour]];     NSString *fen = [NSString stringWithFormat:@"%d", [d minute]];     if([d minute] < 10) {         fen = [NSString stringWithFormat:@"0%d",[d minute]];     }     NSString *miao = [NSString stringWithFormat:@"%d", [d second]];     if([d second] < 10) {         miao = [NSString stringWithFormat:@"0%d",[d second]];     } //    NSLog(@"===%@天 %@:%@:%@",t,h,fen,miao);     [_longtime setText:[NSString stringWithFormat:@"%@天 %@:%@:%@",t,h,fen,miao]];     if([d second] > 0) {         //計時尚未結束,do_something //        [_longtime setText:[NSString stringWithFormat:@"%@:%@:%@",d,fen,miao]];     } else if([d second] == 0) {         //計時結束 do_something              } else{ //計時器失效        [theTimer invalidate];     }      }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港| 抚宁县| 唐山市| 乌拉特中旗| 阜宁县| 塔河县| 新巴尔虎左旗| 湖南省| 武平县| 柳河县| 枣阳市| 桑日县| 襄垣县| 团风县| 庆元县| 神农架林区| 新乡县| 静安区| 那曲县| 确山县| 隆化县| 炎陵县| 兴文县| 乌兰察布市| 若尔盖县| 静乐县| 奉化市| 惠来县| 景谷| 罗平县| 华阴市| 柳州市| 小金县| 惠东县| 宜章县| 瑞昌市| 德阳市| 敖汉旗| 政和县| 象州县| 佛学|