日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发--验证码

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

第一步,拖兩個(gè)空間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”中實(shí)現(xiàn)倒計(jì)時(shí)功能

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; //倒計(jì)時(shí)時(shí)間 ????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){ //倒計(jì)時(shí)結(jié)束,關(guān)閉 ????????????dispatch_source_cancel(_timer); ????????????dispatch_async(dispatch_get_main_queue(), ^{ ????????????????//設(shè)置界面的按鈕顯示 根據(jù)自己需求設(shè)置 ????????????????[_l_timeButton setTitle:@"發(fā)送驗(yàn)證碼" 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); }

一個(gè)驗(yàn)證碼倒計(jì)時(shí)的功能就寫好了

總結(jié)

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

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