重新获取验证码的按钮
来源:互联网 发布:西安 长沙 知乎 编辑:程序博客网 时间:2024/05/19 01:13
很多应用在修改密码或者是更改个人信息时,需要用户输入手机验证码,其间有个等待过程,一般为60秒,等待结束后可以重新点击按钮获取新的验证码,在页面来回跳转之后又可以重新计时,简要做以下整理:
在.h文件中声明计时器
@interface LinViewController : UIViewController@property (strong, nonatomic) UIButton * button;@property (strong, nonatomic) NSTimer * timer;@end
在.m中实现,特别是- (void)viewWillAppear:(BOOL)animated 和 - (void)viewWillDisappear:(BOOL)animated 方法
//当页面有跳转的操作的时间需要调用[self.timer invalidate],使计时器停止,否则会造成时间连续走动static int myTime;- (void)viewWillAppear:(BOOL)animated{ [self.timer invalidate]; self.timer= [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeButtonName) userInfo:nil repeats:YES]; self.button.enabled = NO; self.button.titleLabel.text = @"10秒后重新获取"; myTime = 10;}- (void)viewWillDisappear:(BOOL)animated{ [self.timer invalidate];}- (void)changeButtonName{ if (myTime > 0) { self.button.enabled = NO; myTime--; NSString * string = [NSString stringWithFormat:@"%d秒后重新获取",myTime]; NSLog(@"%@===",string); self.button.titleLabel.text = string; }else { [self.timer invalidate]; self.button.enabled = YES; }}- (void)addButtonAction{ [self.timer invalidate]; [self viewWillAppear:YES];}- (void)viewDidLoad{ [super viewDidLoad]; self.button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [self.button setFrame:CGRectMake(90, 90, 200, 30)]; [self.button setTitle:@"重新获取验证码" forState:UIControlStateNormal]; [self.button addTarget:self action:@selector(addButtonAction) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.button];}
0 0
- 重新获取验证码的按钮
- 使用rxjava2实现验证码重新发送按钮的倒计时
- Android 实现点击按钮获取验证码 60秒后重新获取效果
- Android 实现点击按钮获取验证码 60秒后重新获取效果
- Android 实现点击按钮获取验证码 60秒后重新获取效果
- android 获取验证码的 按钮
- 获取验证码按钮的计时
- JS获取短信验证码button的定时重新发送
- 无刷新重新获取验证码 php
- 获取验证码的按钮状态变化的实现
- Android登陆页面,获取验证码按钮的实现
- 获取短信验证码时的倒计时按钮实现
- Android模拟实现获取验证码时的按钮事件
- 获取短信验证码时的倒计时按钮实现
- 获取短信验证码时的倒计时按钮实现
- 获取验证码按钮,点击后倒计时功能的实现
- 原生CountDownTimer 类实现获取验证码的按钮
- js实现按钮重新发送验证码倒计时效果
- ios实现程序切入后台,实现后台任务
- shell脚本中的算术运算
- 云算法调用平台--web 工程调用hadoop集群1.3
- Linux CURL的安装和使用
- sybase分页的实现
- 重新获取验证码的按钮
- 第39级台阶
- [1355] Heaven Needn't Use Money
- linux命令英文全称
- Android 之 dex.jar和dx.jar问题
- Activity的四种launchMode
- 二叉堆(转载)
- centos6.2+nginx-1.2.3+php-5.3.17安装脚本
- leetcode之Sqrt(x)