//
// 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秒)的更多相关文章

  1. Android Studio使用Mob来获取手机验证码加上倒计时

    再根据上编的基础上再添加倒计时即可 添加一个类TimeCountUtil package zhu.com.yzm4; import android.os.CountDownTimer; import ...

  2. jQuery实现发送验证码倒计时60秒

    前端HMTL: <div class="form_box"> <div class="line mb40"> <div class ...

  3. 原生 JS 实现手机验证码倒计时

    可以使用 pointer-events 来阻止元素成为鼠标事件的 target.html5 新增操作元素 class 类名的方式 classList. classList 方法 add(value): ...

  4. js获取手机验证码倒计时的实现

    方案一 <div class="div user-input"> <input type="number" class="code& ...

  5. js 验证码 倒计时60秒

    js 验证码 倒计时60秒 <input type="button" id="btn" value="免费获取验证码" /> & ...

  6. vue实现验证码倒计时60秒的具体代码

    vue实现验证码倒计时60秒的具体代码 <span v-show="show" @click="getCode">获取验证码</span> ...

  7. django 发送手机验证码

    一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...

  8. jQuery 前端实现手机验证码

    html <input id="phone" type="text" name="phone"> <input id=&q ...

  9. C# WinForm 使用SMS接口发送手机验证码+图形验证码+IP限制

    https://blog.csdn.net/IT_xiao_guang_guang/article/details/104299983 前言   1.发送手机验证码用的是网建的SMS接口(http:/ ...

随机推荐

  1. CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout的用法,让Toolbar与系统栏融为一体

    CoordinatorLayout其实是加强版的FrameLayout布局,可以监听期所有子控件的各种事件,由Design Support库提供的,能体现Material Design 的魔力.能解决 ...

  2. python记录_day14 内置函数二 迭代 二分法

    一.匿名函数 形式: lambda 形参:返回值 lambda表示的是匿名函数. 不需要用def来声明, 一句话就可以声明出一个函数.匿名函数不是说一定没名字,而是他们的名字统一称为“lambda”, ...

  3. 函数模版和主函数分别在.h .cpp中(要包含.cpp)

    Complex.h #pragma once #include<iostream> using namespace std;//这句还必须加,要不然致错,不懂为啥呢 template &l ...

  4. Hadoop介绍-4.Hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker

    Hadoop是一个能够对大量数据进行分布式处理的软体框架,实现了Google的MapReduce编程模型和框架,能够把应用程式分割成许多的 小的工作单元,并把这些单元放到任何集群节点上执行.在MapR ...

  5. Vue 项目骨架屏注入与实践

    作为与用户联系最为密切的前端开发者,用户体验是最值得关注的问题.关于页面loading状态的展示,主流的主要有loading图和进度条两种.除此之外,越来越多的APP采用了“骨架屏”的方式去展示未加载 ...

  6. Farm Irrigation(非常有意思的并查集)

    Farm Irrigation Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Tot ...

  7. virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题

    Create a python virtual environment and install python dependencies. cd evalai virtualenv venv sourc ...

  8. C++手机通讯录排序

    参考:https://www.cnblogs.com/lhwblog/p/6486036.html Qt 4.8.4 vs2008 #include <QtGui/QApplication> ...

  9. memory prefix il ir im in out 3 i

    1● il   2● ir 不 非 无 :使 ~ 成为:   3● im 4● in 不 非 无 :向内,进入  

  10. idea中deBug方法

    1 2设置controller层断点鼠标左键点击,断点在哪里,就会deBug到哪里 3刷新页面 4查看 5service层设置断点 6 7查看返回信息是否错误