国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS獲取驗證碼倒計時效果

2019-10-21 18:50:14
字體:
供稿:網(wǎng)友

本文實例為大家分享了iOS倒計時獲取驗證碼的具體代碼,供大家參考,具體內(nèi)容如下

1. 倒計時發(fā)送驗證碼,界面跳轉(zhuǎn)計時會重置

/**重新發(fā)送短信的計時*/-(void)fireTimer{ __block int timeout=180; //倒計時時間 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_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒執(zhí)行 dispatch_source_set_event_handler(_timer, ^{  if(timeout<=0){ //倒計時結(jié)束,關(guān)閉   dispatch_source_cancel(_timer);   dispatch_async(dispatch_get_main_queue(), ^{    //設(shè)置界面的按鈕顯示 根據(jù)自己需求設(shè)置    [_changeCodeButton setTitle:@"獲取驗證碼" forState:UIControlStateNormal];    _changeCodeButton.userInteractionEnabled = YES;   });  }else{   int seconds = timeout ;//% 60;   NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];   dispatch_async(dispatch_get_main_queue(), ^{    //設(shè)置界面的按鈕顯示 根據(jù)自己需求設(shè)置    //NSLog(@"____%@",strTime);    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:1];    _changeCodeButton.titleLabel.font = [UIFont systemFontOfSize:14];    [_changeCodeButton setTitle:[NSString stringWithFormat:@"(%@s)后重新獲取",strTime] forState:UIControlStateNormal];    [UIView commitAnimations];    _changeCodeButton.userInteractionEnabled = NO;   });   timeout--;  } }); dispatch_resume(_timer);}

上面這段方法是很久以前轉(zhuǎn)自某某博主的,由于找不到地址,不過很有用所以暫且收錄在這里,見諒。

2. 倒計時發(fā)送驗證碼,界面跳轉(zhuǎn)后計時不會重置

還沒有整理出來,繼續(xù)更新中

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳新县| 东辽县| 南投县| 峡江县| 曲阳县| 阿荣旗| 延寿县| 盈江县| 柞水县| 遂川县| 盐津县| 桃园县| 涿鹿县| 民乐县| 进贤县| 兴山县| 交口县| 香格里拉县| 阿荣旗| 锡林浩特市| 柘城县| 武胜县| 射洪县| SHOW| 宁武县| 沈阳市| 昆明市| 泰和县| 囊谦县| 田林县| 无为县| 邯郸市| 临泽县| 调兵山市| 库尔勒市| 沙洋县| 蓝山县| 全州县| 连州市| 嘉禾县| 广汉市|