久久久久久久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在线视频| 一本到av | 依人在线 | 国产在线第一页 | 天天操操操操 | 国产午夜精品福利 | www.日韩av| 黄色a毛片 | 久久久成人精品 | 国产一区二区三区在线 | 中文字幕一区二区三区四区 | 国产在线观看不卡 | 亚洲精品网站在线观看 | 三级在线免费观看 | 亚洲天堂一区二区三区 | 99国产精品99久久久久久粉嫩 | 欧美xx孕妇 | 日本久久久久久 | www.免费视频. | 国产精品视频久久久 | 中文字幕黄色片 | 久久久天堂国产精品女人 | 日日日操| 色综合99 | 亚洲成a人 | 成人免费视频一区二区 | 超碰偷拍| 久久99精品久久久久久琪琪 | 成人免费视屏 | 欧美精品网站 | 四虎影视最新网址 | 国产激情一区 | 亚色在线| 欧美日韩视频一区二区 | 中文字幕精品三区 | 久久久黄色 | 国产精品国产三级国产 | 国产精品久久久久久久久久久久久久久 | 日韩一区二区三 | 免费黄色av网站 | 国产高清免费 |