iOS 倒計時按鈕

2021-07-16 05:10:36 字數 1473 閱讀 6013

1、新建乙個類,取名為:timerbtn, 繼承uibutton;

2、在timer.h中新增如下**:

#import

@inte***ce timerbtn : uibutton

/** * 建立倒計時按鈕

* * @param frame 位置大小

* @param title 標題

* @param ntimer 倒計時時間

* * @return 倒計時按鈕

*/- (instancetype)initwithframe:(cgrect)frame title:(nsstring *)title ntimer:(nsinteger)ntimer;

@end

3、在timerbtn.m 中新增如下**:

#import "timerbtn.h"

@inte***ce

timerbtn ()

@property (nonatomic, assign) nsinteger ntimer;

@property (nonatomic, assign) nsinteger countdowntimer;

@property (nonatomic, strong) nsstring *title;

@end

@implementation

timerbtn

- (instancetype)initwithframe:(cgrect)frame title:(nsstring *)title ntimer:(nsinteger)ntimer

return

self;

}- (void)btnclick:(id)sender

- (void)timerfiremethod:(id)sender

else

self

.enabled = yes;

[self settitle:_title forstate:uicontrolstatenormal];

}}@end

1、在需要使用的類中,匯入標頭檔案 #import 「timerbtn.h」

2、建立乙個timerbtn,**如下:

#import "timerbtnvc.h"

#import "timerbtn.h"

@inte***ce

timerbtnvc ()

@end

@implementation

timerbtnvc

- (void)viewdidload

- (void)timerbtnclick:(id)sender

@end

3、效果圖

按鈕倒計時的實現 iOS

很多專案中,都會涉及到倒計時的功能,傳送完驗證碼開始倒計時,針對這個我個人封裝了乙個簡單的方法來實現此功能,話不多說,上乾貨!首先我是在uibutton的乙個延展類裡面新增了乙個方法,倒計時按鈕 param timeline 倒計時總時間 void startcountdownwithtime ns...

傳送簡訊按鈕倒計時

1,定時器執行的函式 js var smsbtntiming function else 2,傳送請求,並且操作成功後才執行倒計時 js ajax success function data else else settimeout restorespanhit,4000 settimeout re...

iOS倒計時動畫

效果圖 製作成gif之後,幀率變快了,看起來很彆扭,實際上是每秒執行一次的 h 檔案 inte ce countdownview uiview property nonatomic,assign long long time property nonatomic,assign,readonly lo...