iOS實現倒計時顯示 時 分 秒

2021-07-26 20:51:32 字數 1899 閱讀 4875

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...