ios 手机验证码用户注册(倒计时15秒)

//
// ViewController.m
// register手机验证码注册
//
// Created by zzqqrr on 17/8/28.
// Copyright (c) 2017年 zzqqrr. All rights reserved.
// #import "ViewController.h"
#import "MBProgressHUD+MJ.h" @interface ViewController ()
/**
*手机号码
*/
@property (weak, nonatomic) IBOutlet UITextField *phone;
/**
*验证码
*/
@property (weak, nonatomic) IBOutlet UITextField *yanzhenma;
/**
*倒计时遮盖层
*/
@property (weak, nonatomic) IBOutlet UILabel *go_yanzhen;
/**
*验证码按钮
*/
@property (weak, nonatomic) IBOutlet UIButton *verBtn;
- (IBAction)vierlt;
- (IBAction)TheNext; @end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
self.go_yanzhen.text = @"剩余15秒";
self.go_yanzhen.hidden=YES;
}
/**
*发送验证码
*/
- (IBAction)vierlt { if (self.phone.text==nil) {
[MBProgressHUD showMessage:@"手机号码不能为空" toView:self.view];return;
}
self.verBtn.enabled=NO;
//这里网络请求:默认请求成功
//弹出层
[MBProgressHUD showMessage:@"发送成功" toView:self.view];
//成功后隐藏
[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
self.go_yanzhen.hidden=NO;
self.verBtn.hidden=YES;
[self startTime];
} #pragma mark - 60秒倒计时
-(void)startTime{
NSTimer *t = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime:) userInfo:nil repeats:YES];
} -(void)updateTime:(NSTimer *)t{
static int count = ;
count ++;
self.go_yanzhen.text = [NSString stringWithFormat:@"剩余:%i秒",-count];
if (count >=) {
count = ;
[t invalidate];
self.go_yanzhen.text = @"剩余15秒";
self.go_yanzhen.hidden=YES;
self.verBtn.hidden=NO;
self.verBtn.enabled = YES;
}
}
//验证成功,下一步设置密码
- (IBAction)TheNext {
}
@end
ios 手机验证码用户注册(倒计时15秒)的更多相关文章
- Android Studio使用Mob来获取手机验证码加上倒计时
再根据上编的基础上再添加倒计时即可 添加一个类TimeCountUtil package zhu.com.yzm4; import android.os.CountDownTimer; import ...
- jQuery实现发送验证码倒计时60秒
前端HMTL: <div class="form_box"> <div class="line mb40"> <div class ...
- 原生 JS 实现手机验证码倒计时
可以使用 pointer-events 来阻止元素成为鼠标事件的 target.html5 新增操作元素 class 类名的方式 classList. classList 方法 add(value): ...
- js获取手机验证码倒计时的实现
方案一 <div class="div user-input"> <input type="number" class="code& ...
- js 验证码 倒计时60秒
js 验证码 倒计时60秒 <input type="button" id="btn" value="免费获取验证码" /> & ...
- vue实现验证码倒计时60秒的具体代码
vue实现验证码倒计时60秒的具体代码 <span v-show="show" @click="getCode">获取验证码</span> ...
- django 发送手机验证码
一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...
- jQuery 前端实现手机验证码
html <input id="phone" type="text" name="phone"> <input id=&q ...
- C# WinForm 使用SMS接口发送手机验证码+图形验证码+IP限制
https://blog.csdn.net/IT_xiao_guang_guang/article/details/104299983 前言 1.发送手机验证码用的是网建的SMS接口(http:/ ...
随机推荐
- 【IDEA】【1】准备工作
1,官方网址(https://www.jetbrains.com/idea/) 2,网盘地址(为ideaIU-2018.2.5) 链接:https://pan.baidu.com/s/1oLgY_Pb ...
- python-爬虫-selenium模块
一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作, ...
- hdu-6435
Problem J. CSGO Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others ...
- nyoj-1250-exgcd
机器人 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Dr. Kong 设计的机器人卡尔非常活泼,既能原地蹦,又能跳远.由于受软硬件设计所限,机器人卡尔只能定点跳远 ...
- Hadoop中 Unable to load native-hadoop library for your platform... using builtin-java classes where applicable问题解决
环境 [root@vm8028 soft]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@vm8028 sof ...
- Hadoop介绍-3.HDFS介绍和YARN原理介绍
一. HDFS介绍: Hadoop2介绍 HDFS概述 HDFS读写流程 1. Hadoop2介绍 Hadoop是Apache软件基金会旗下的一个分布式系统基础架构.Hadoop2的框架最核心的 ...
- 关于ORA-06508 , ORA-04068异常的详细说明
参考:程序包调用报ORA-06508: PL/SQL: 无法找到正在调用的程序单元 出现这种情况的原因是因为,对于全局变量,每一个session会生成一个本地copy,如果程序重新编译的话,就会因程序 ...
- QString 的用法
C++语言提供了两种字符串的实现:C风格的字符串,以'\0‘结尾;std::string,即标准模版库中的类.Qt则提供了自己的字符串实现:QString,QString不用担心内存分配以及关于'\0 ...
- MSSQL索引视图(indexed view)之简述及使用
乍一听到这个名字,可能感到有点陌生,这个对象是干嘛的呢?原理是什么?不用着急,我们看看下面的内容,慢慢就明白了.顾名思义,索引视图就是建有索引的视图,这是MSSQL提供的一项技术,用于提升某些SQL语 ...
- 微信小程序 获取位置、移动选点、逆地址解析
WGS- 地心坐标系,即GPS原始坐标体系.在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密.GoogleEarth及GPS芯片使用. .GCJ-02火星坐标系,国测局02年发布的坐标体 ...