1. 程式人生 > >用NSTimer實現倒計時--ios開發

用NSTimer實現倒計時--ios開發

首先定義NSTimer

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0target:selfselector:@selector(timerFireMethod:) userInfo:nilrepeats:YES];

倒計時在timer的觸發方法裡完成

- (void)timerFireMethod:(NSTimer *)timer

{

NSCalendar *calendar = [NSCalendarcurrentCalendar];

NSDateComponents *components = [[NSDateComponentsalloc]

init];

    [components setYear:2012];

    [components setMonth:8];

    [components setDay:13];

    [components setHour:12];

    [components setMinute:0];

    [components setSecond:0];

    NSDate *fireDate = [calendar dateFromComponents:components];//目標時間

    NSDate *today = [NSDate date];//當前時間

unsignedint

unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

     NSDateComponents *d = [calendar components:unitFlags fromDate:today toDate:fireDate options:0];//計算時間差

    auctionTime.text = [NSString stringWithFormat:@"%d

%d小時%d%%d", [d day], [d hour], [d minute], [d second]];//倒計時顯示

}

這樣就完成了倒計時。

不過如果有專門的伺服器時,要把伺服器和自己本機的時間差考慮進去


相關推薦

NSTimer實現倒計時--ios開發

首先定義NSTimer NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0target:selfselector:@selector(timerFireMethod:) userInfo:nilrepe

【C入門向】C實現倒計時功能

題目描述 用C實現倒計時功能,每秒鐘輸出剩餘秒數 Sample Input 無 Sample Output 不告訴你 程式碼 #include <stdio.h> #include <stdlib.h> #i

RxJava實現倒計時與踩坑

廢話不多說直接上程式碼: public class RxCountDown { public static Observable<Integer> countdown(int time) { if (time < 0) ti

iOS開發之UITableView中計時器的幾種實現方式(NSTimer、DispatchSource、CADisplayLink)

最近工作比較忙,但是還是出來更新部落格了。今天部落格中所涉及的內容並不複雜,都是一些平時常見的一些問題,通過這篇部落格算是對UITableView中使用定時器的幾種方式進行總結。本篇部落格會給出在TableView中使用NSTimer或者DispatchSourcer中常見的五種方式。當然下方第一種方式是常規

iOS開發-79】利用Modal方式實現控制器之間的跳轉

article 運用 mis cli 控制 present 沒有 dismiss 導航控制器 利用Modal方法。事實上就是以下兩個方法的運用。Modal方式的切換效果是從底部呈現。 -(void)clickModal{ WPViewController *wp

iOS開發項目實戰——Swift實現圖片輪播與瀏覽

0.10 上網 timer類 開發項目 cas hub string obj tle 近期開始開發一個新的iOS應用,自己決定使用Swift。進行了幾天之後,發現了一個非常嚴峻的問題。那就是無論是書籍,還是網絡資源,關於Swift的實在是太少了,隨便一

[iOS]怎樣在iOS開發中切換顯示語言實現國際化

art out title oca standard 文件 creat mit 工具類 1.在Project設置,加入中英兩種語言:2.新建Localizable.strings文件,作為多語言相應的詞典,存儲多種語言,點擊右側Localization,勾選中英:3.加入

iOS開發——遠程消息推送的實現

ice 分享 mit load con targe you 取消 tex 在我們使用App的過程中。總是會收到非常多的消息推送。今天我們就要來實現這個功能。首先消息推送分為本地消息推送和遠程消息推送。而當中又以遠程消息最為經常使用。可是在推送遠程消息之前。

iOS開發各種底層實現--面試必備!

task 源碼 控件 改變 消息發送 釋放內存 retain select 匹配 iOS開發常用技術底層實現(精簡概述) 本章將對ios開發技術底層實現的總結,其實關於ios開發中各種底層的實現,網上相關文章多到數不過來,而不且非常不錯,我也沒有自信我能比他們做的更好,因

iOS開發的Quartz2D使用中實現圖片剪切和截屏功能

ogr boa selector cgrect 如果 搭建 shu 分享 ins 原文 http://www.jb51.net/article/75671.htm 圖片剪切一、使用Quartz2D完成圖片剪切1.把圖片顯示在自定義的view中先把圖片繪制到v

iOS開發經驗分享:UITableViewCell復問題

owa 添加 gre 現在 ack ret container con ext   很多朋友覺得UITableViewCell復用問題很難處理,百思不得其解,甚至有很多朋友自己琢磨很久也不明白個究竟。現在分享一下個人的一些經驗,希望對大家有幫助,如果有好的意見或者

貓貓學iOS 之微博項目實戰(7)程序啟動新特性UICollectionViewController實現

num warning art asc enter 部分 setimage 版本號 back 貓貓分享。必須精品 原創文章。歡迎轉載。轉載請註明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 這

iOS開發 打印CGRect時NSStringFromCGRect

字節 科學 nbsp cal 整型 string cgrect 計算 some NSLog(@"%@",NSStringFromCGRect(pickerView.frame)); 或者 CFShow(NSStringFromCGRect(pickerView.fram

iOS開發之使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】

sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載

ios開發之--UIDocumentInteractionController的使用(實現更多分享服務)

void cnblogs 實例 內容 main 華麗 例如 一個 img 最近在做項目的時候,碰到這樣一個需求,就是本地生成pdf文件,然後本地打開,經過測試發現,pdf文件是無法保存到相冊裏面的,只能存到手機裏面,鑒於蘋果的存儲機制,需要取出來,進行本地展示,可以直接傳到

iOS 開發中類似上下滾動彈幕實現原理

tarray void ddr 列表 fse post mar ati poi #mark ---滾動彈幕 列表中留有7條記錄 大於7條時刪除並指引表視圖向上滑動 - (void)addRowActionWithContent:(NSString *)str {

destoon開發筆記-JQ+JS實現倒計時功能

需要 int 服務器時間 pos bsp 同步時間 icon time() start 頁面代碼 <div class="time " class="" id="onBidtime125" pid="125">

iOS開發之使用MQTT協議實現遠程通訊

lis height msg PE contex 特性 AC eva http p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0

iOS開發之使用fastlane工具實現自動化打包發布

TP ruby success 2.0 提交 gui ava 新的 unit test p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #000000; backgroun

Jenkins集成ios項目設置多scheme,同一代碼自動輸出多個環境包 實現便捷切換API環境

ios項目 bug 編譯打包 不同配置 online space 測試 jenkin spa Jenkins 安裝使用參考我的博客http://www.cnblogs.com/zhujin/p/9064820.html Xcode 配置:說明 一個schema 對應一套環境