日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

iOS开发--验证码

發(fā)布時間:2023/12/19 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发--验证码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一步,拖兩個空間textfiled和button到storyboard上的viewcontroller上。

第二步,拖線,鏈接到.h文件中代碼如下:

1 @property (weak, nonatomic) IBOutlet UIButton *l_timeButton;

第三步,在,m文件中為l_timeButton設(shè)置監(jiān)聽器,監(jiān)聽點(diǎn)擊事件。

1 2 3 4 - (void)viewDidLoad { ????[super viewDidLoad]; ????[_l_timeButton addTarget:self action:@selector(startTime) forControlEvents:UIControlEventTouchUpInside]; }

第四步,在方法“startTime”中實現(xiàn)倒計時功能

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 -(void)startTime{ ????__block int timeout=30; //倒計時時間 ????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è)置 ????????????????[_l_timeButton setTitle:@"發(fā)送驗證碼" forState:UIControlStateNormal]; ????????????????_l_timeButton.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]; ????????????????[_l_timeButton setTitle:[NSString stringWithFormat:@"%@秒后重新發(fā)送",strTime] forState:UIControlStateNormal]; ????????????????[UIView commitAnimations]; ????????????????_l_timeButton.userInteractionEnabled = NO; ????????????}); ????????????timeout--; ????????} ????}); ????dispatch_resume(_timer); }

一個驗證碼倒計時的功能就寫好了

總結(jié)

以上是生活随笔為你收集整理的iOS开发--验证码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。