91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中怎么實現短信驗證碼倒計時

發布時間:2021-08-10 14:40:31 來源:億速云 閱讀:110 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關iOS中怎么實現短信驗證碼倒計時,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、利用NSTimer計時器

1.新建一個UIButton按鈕,設置成屬性,名為codeButton。(UIButton樣式一定要為自定義,否則后面倒計時數秒時會出現閃爍現象)

2.定義一個NSTimer的屬性,名為timer,同時定義一個用于計時的int變量time,設置初始值為60。

//啟動一個定時器self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(operatePerSecond) userInfo:nil repeats:YES];//實現定時器中的方法- (void)operatePerSecond {    if (time == 1) {      [self.timer invalidate];      time = 60;      [self.codeButton setTitle:@"重新獲取" forState:UIControlStateNormal];      self.codeButton.tintColor = [UIColor blackColor];      self.codeButton.enabled = YES;    }else {      time --;      [self.codeButton setTitle:[NSString stringWithFormat:@"%ds" ,time] forState:UIControlStateNormal];    }}

3.此時主要邏輯已經完成,但要記得:在本頁面即將消失的時候也要停掉計時器self.timer。

二、利用GCD實現

1.定義一個用于計時的time(此時要用block修飾)---block int time = 60;

//倒計時時間  __block int timeout = 60;  dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);  dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);  dispatch_source_set_timer(timer, DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC, 0 * NSEC_PER_SEC);  dispatch_source_set_event_handler(timer, ^{    if(timeout == 1){      //倒計時結束,關閉      dispatch_source_cancel(timer);      dispatch_async(dispatch_get_main_queue(), ^{      timeout = 60;      [self.codeButton setTitle:@"重新獲取" forState:UIControlStateNormal];      self.codeButton.tintColor = [UIColor blackColor];      self.codeButton.enabled = YES;      });    }else{      NSString *strTime = [NSString stringWithFormat:@"%ds",timeout];      dispatch_async(dispatch_get_main_queue(), ^{        [self.codeButton setTitle:strTime forState:UIControlStateNormal];      });      timeout--;    }  });dispatch_resume(timer);

上述就是小編為大家分享的iOS中怎么實現短信驗證碼倒計時了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

珠海市| 临沂市| 沙洋县| 讷河市| 铜鼓县| 丰城市| 互助| 噶尔县| 威信县| 桂阳县| 舒城县| 平乡县| 达尔| 蒙山县| 平顺县| 游戏| 武城县| 景谷| 长泰县| 吉木萨尔县| 莎车县| 高唐县| 丰都县| 都安| 天台县| 广安市| 巴青县| 天祝| 芦山县| 凤翔县| 朝阳区| 饶阳县| 余姚市| 定兴县| 叶城县| 巧家县| 饶平县| 北碚区| 兴国县| 清徐县| 沙坪坝区|