久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

在制作IOS項目中,我們經常要用到倒計時功能,今天就分享下使用nstimer實現的倒計時功能的代碼,希望對大家能有所幫助

用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]; 
    } 
     
}

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

CocoaPods應該是iOS最常用最有名的類庫管理工具了,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。
在項目開發中,我們經常要用到UISearchBar,在網上看到了很多關于去除掉他背景色的方法,都已經失效了,今天來分享一個正常使用的方法,希望能幫到大家
本文是IOS開發代碼分享系列的第一篇文章,這里分享下獲取啟動畫面圖片的string的代碼,本代碼支持 iPhone 6 以下. 支持 iPhone 及 iPad,非常實用,希望對大家有所幫助
在第一節中我們就提到C語言的構造類型,分為:數組、結構體、枚舉、共用體,當然前面數組的內容已經說了很多了,這一節將會重點說一下其他三種類型。
只有你完全了解每個變量或函數存儲方式、作用范圍和銷毀時間才可能正確的使用這門語言。今天將著重介紹C語言中變量作用范圍、存儲方式、生命周期、作用域和可訪問性。
由于預處理指令是在編譯之前就進行了,因此很多時候它要比在程序運行時進行操作效率高。在C語言中包括三類預處理指令,今天將一一介紹:宏定義、條件編譯、文件包含
主站蜘蛛池模板: 在线不卡一区 | 黄a免费网络 | 狠狠婷婷综合久久久久久妖精 | 在线观看h视频 | 中文字幕在线电影观看 | 国产精品国产精品国产专区不蜜 | 国产精品久久久精品 | 精品亚洲一区二区三区四区五区 | 欧美久久久久久久 | 欧美中文字幕一区二区三区亚洲 | 国产精品久久久久久婷婷天堂 | 日本三级网址 | 日韩电影中文字幕 | 国产成人久久精品一区二区三区 | 欧美美女被c | 91精品国产综合久久精品 | 国产美女在线免费观看 | 国产精品美女久久久久久免费 | 九九99久久 | 欧美激情一区二区三区 | 国产在线观看一区二区三区 | 国产精品久久久久一区二区三区 | 欧美日韩不卡在线 | 亚洲国产一区二区三区在线观看 | 91九色视频 | 国产精品成人一区二区 | 欧美综合精品 | 日韩欧美国产不卡 | 国产精品视频999 | 91素人| 精品产国自在拍 | 青青草视频网站 | 国产激情91久久精品导航 | 亚洲视频国产视频 | www.亚洲一区 | 久久最新精品 | av影音资源 | 国产精品日韩欧美一区二区三区 | 视频三区 | 亚洲欧美国产视频 | 国产精品69毛片高清亚洲 |