欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

iOS中怎么實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)iOS中怎么實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比睢陽(yáng)網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式睢陽(yáng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋睢陽(yáng)地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

一、利用NSTimer計(jì)時(shí)器

1.新建一個(gè)UIButton按鈕,設(shè)置成屬性,名為codeButton。(UIButton樣式一定要為自定義,否則后面倒計(jì)時(shí)數(shù)秒時(shí)會(huì)出現(xiàn)閃爍現(xiàn)象)

2.定義一個(gè)NSTimer的屬性,名為timer,同時(shí)定義一個(gè)用于計(jì)時(shí)的int變量time,設(shè)置初始值為60。

//啟動(dòng)一個(gè)定時(shí)器self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(operatePerSecond) userInfo:nil repeats:YES];//實(shí)現(xiàn)定時(shí)器中的方法- (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.此時(shí)主要邏輯已經(jīng)完成,但要記得:在本頁(yè)面即將消失的時(shí)候也要停掉計(jì)時(shí)器self.timer。

二、利用GCD實(shí)現(xiàn)

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

//倒計(jì)時(shí)時(shí)間  __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){      //倒計(jì)時(shí)結(jié)束,關(guān)閉      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中怎么實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:iOS中怎么實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article2/cosiic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版App設(shè)計(jì)微信公眾號(hào)外貿(mào)網(wǎng)站建設(shè)搜索引擎優(yōu)化網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站