ios 验证码倒计时
来源:互联网 发布:汽车销量数据 编辑:程序博客网 时间:2024/04/28 19:59
第一步,拖两个空间textfiled和button到storyboard上的viewcontroller上。
第二步,拖线,链接到.h文件中代码如下:
1
@property (weak, nonatomic) IBOutlet UIButton *l_timeButton;
第三步,在,m文件中为l_timeButton设置监听器,监听点击事件。
1
2
3
4
- (
void
)viewDidLoad {
[super viewDidLoad];
[_l_timeButton addTarget:self action:@selector(startTime) forControlEvents:UIControlEventTouchUpInside];
}
第四步,在方法“startTime”中实现倒计时功能
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);
//每秒执行
dispatch_source_set_event_handler(_timer, ^{
if
(timeout<=0){
//倒计时结束,关闭
dispatch_source_cancel(_timer);
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示 根据自己需求设置
[_l_timeButton setTitle:@
"发送验证码"
forState:UIControlStateNormal];
_l_timeButton.userInteractionEnabled = YES;
});
}
else
{
int
seconds = timeout % 60;
NSString *strTime = [NSString stringWithFormat:@
"%.2d"
, seconds];
dispatch_async(dispatch_get_main_queue(), ^{
//设置界面的按钮显示 根据自己需求设置
//NSLog(@"____%@",strTime);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[_l_timeButton setTitle:[NSString stringWithFormat:@
"%@秒后重新发送"
,strTime] forState:UIControlStateNormal];
[UIView commitAnimations];
_l_timeButton.userInteractionEnabled = NO;
});
timeout--;
}
});
dispatch_resume(_timer);
}
好了,一个验证码倒计时的功能就写好了。还有,另一种方法,后期等我研究好以后,在介介绍给大家。附上运行图片如下:
本文永久地址:http://blog.it985.com/13140.html
0 0
- ios 验证码倒计时
- ios 验证码倒计时
- ios 验证码倒计时
- iOS 验证码倒计时
- iOS 获取验证码倒计时
- iOS - 验证码,倒计时按钮
- iOS -- 倒计时获取验证码
- iOS 倒计时功能(短信验证码)
- IOS 获取验证码倒计时(timer)
- iOS GCD实现发送验证码倒计时
- IOS短信验证码倒计时添加
- iOS-获取验证码中的倒计时功能
- iOS - 实现验证码倒计时功能
- iOS发送短信后验证码倒计时
- iOS 之获取短信验证码倒计时
- iOS 开发获取验证码倒计时
- IOS验证码倒计时(GCD)
- IOS验证码倒计时(NSTimer)
- 111
- extern "C"用法总结
- 数据结构之堆的定义
- JavaPoet的基本使用
- Git命令整理
- ios 验证码倒计时
- 全面解析Unity3D自动生成的脚本工程文件
- python常用代码片
- [OpenGL] 基于纹理绘制的透明精灵(透明纹理)
- HDU 2026
- 辛辛苦苦
- 字符串指针与字符数组的区别
- 面向切面编程(AOP)
- 【阿库娅教你X代码】PlayFair密码——1