1.建立乙個類繼承自uilabel.(用來顯示 時 分 秒)
.h檔案
#import
@inte***ce timelable : uilabel
@property (nonatomic,assign)nsinteger second;
@property (nonatomic,assign)nsinteger minute;
@property (nonatomic,assign)nsinteger hour;
@end
.m檔案
#import "timelable.h"
@inte***ce timelable ()
@property (nonatomic, strong)nstimer *timer;
@end
@implementation timelable
- (id)initwithframe:(cgrect)frame
return self;
}- (void)timeheadle
}self.text = [nsstring stringwithformat:@"%ld:%ld:%ld",(long)self.hour,(long)self.minute,(long)self.second];
if (self.second==0 && self.minute==0 && self.hour==0)
}2.在需要倒計時器的類中匯入標頭檔案即可使用,示例:
timelable *lable = [[timelable alloc]initwithframe:cgrectmake(100, 100, 100, 100)];
lable.hour = 10;
lable.minute = 38;
lable.second = 29;
[self.view addsubview:lable];
-----------------------分割線----------------------------
整個label內部倒計時所顯示的內容可以看做乙個字串
頭部**
#import "yqhomeviewcontroller.h"
@inte***ce
yqhomeviewcontroller ()
//將sb中的label進行拖拽過來
@property (weak, nonatomic) iboutlet
uilabel *timelbl;
//建立定時器(因為下面兩個方法都使用,所以定時器拿出來設定為乙個屬性)
@property(nonatomic,strong)nstimer*countdowntimer;
@end
@implementation
yqhomeviewcontroller
//倒計時總的秒數
static
nsinteger secondscountdown = 86400;
- (void)viewdidload
2.方法(countdownaction)(來自建立定時器時需要執行的方法
)內部:總秒數遞減
1.先遞減2.給時分秒字串通過遞減過後的秒數,重新計算數值,並輸出顯示
//實現倒計時動作
-(void)countdownaction
}
螢幕輸出結果:
程式輸出結果:灰色的兩個scrollview可以忽略,不要讓它干擾到你
iOS倒計時,顯示剩餘天 時 分 秒
做專案中經常會遇到秒殺 搶商品啊等等。那麼這個十分秒的倒數是如何 實現的呢!通常後台會給我們乙個時間戳活著截至日期 deadline 那麼無論是時間戳還是乙個具體的日期時間點,我們的處理邏輯都是這樣的。統一處理成nsdate物件,那麼就起名叫做enddate吧。我們還有乙個開始時間,就是當前時間,命...
js 實現 時分秒 倒計時
計算和顯示的變數分離 h m s用於計算,均為0 59 h1 m1 s1用於顯示 設定定時器,讓s每隔1秒減1 當s 0時,s 59,m m 1 當m 0時,m 59,h h 1 當h 0時,h m s 0,並清除定時器 當h m s小於10時,h1 m1 s1分別前面補0佔位 時間差獲取天時分秒 ...
倒計時包括天時分秒
專案中有包括天時分秒的倒計時需求,現整理如下,希望幫到有此需求的夥伴 如果後天返回的時間格式為yyyy mm dd hh mm ss 則需要做一些處理轉換成時間戳 dateformat dataformat new dateformat yyyy mm dd hh mm ss trycatch ex...