IOS 仿某某获取验证码方式,xib+自动布局实现

GetCodeViewController

仿某某获取验证码,并验证方式。提供很多自定义接口,高度自定义。也可以自己更改源代码,界面用xib文件,加自动布局实现,直观易懂。

运行项目,请先cd到该目录后,pod update一下,即可运行,因为用到了POP动画库。

用法

  1. 将 项目中 popCodeViewController 整个文件夹拖到你的项目里面。
  2. 导入依赖库POP动画库
  3. 自定义控制器中,导入GetCodeViewController、PresentingAnimator、DismissingAnimator类
  4. 自定义控制器中,实现以下方法
#pragma mark - GetCodeViewDelegate Method

- (NSString *)titleForCodeView {
    return [NSString stringWithFormat:@"验证码已发送至您手机187*****1234"];
}

- (NSString *)titleForCodeButton {
    return @"获取验证码";
}

- (NSInteger)timeCode {
    return 120;
}

/**
 *  可以在这个方法里面做一些网络请求操作,比如说点击重新获取验证码,
 *  成功后调用 [codeVc startTimer],开始倒计时,进行新一轮的验证码验证。
 */
- (void)getCodeButton:(GetCodeViewController *)codeVc {
    [codeVc startTimer];
}

- (BOOL)isStart {
    return NO;
}

- (void)cancelButton:(GetCodeViewController *)codeVc {
    [codeVc dismissViewControllerAnimated:YES completion:nil];
}

- (void)sureButton:(GetCodeViewController *)codeVc {
    NSLog(@"确 定");
}

#pragma mark - UIViewControllerTransitioningDelegate

- (id<UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented
                                                                  presentingController:(UIViewController *)presenting
                                                                      sourceController:(UIViewController *)source
{
    return [PresentingAnimator new];
}

- (id<UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed
{
    return [DismissingAnimator new];
}

5.调用,实现以下代码即可

    GetCodeViewController *getCodeViewController = [GetCodeViewController new];
    getCodeViewController.delegate = self;
    getCodeViewController.transitioningDelegate = self;
    getCodeViewController.modalPresentationStyle = UIModalPresentationCustom;
    [self presentViewController:getCodeViewController
                                            animated:YES
                                          completion:NULL];

版本

支持iOS7.0及以上。

效果图

github地址:https://github.com/804145113/GetCodeViewController

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-13 07:33:53

IOS 仿某某获取验证码方式,xib+自动布局实现的相关文章

iOS项目中获取验证码倒计时及闪烁问题解决方案

大家在做验证码的时候一般都会用到倒计时,基本上大家实现的方式都差不多,先贴出一些代码来.. -(void)startTime{ __block int timeout= 59; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE

获取验证码显示的两种简单实现,交互绝非偶然~

前面为大家讲过计时器的顺时针的两种方法,在录制视频等操作中颇有使用,今天就给大家带来倒计时实现的两种方式. 对面前面的正向计时方法没有了解的,可以直接传送门:http://www.cnblogs.com/liushilin/p/5802954.html 虽然最近写的都比较简单和基础,不过简单不代表熟悉,基础不代表就会,大牛绕过,哈,中牛小牛也可以绕过,这个是写给初学者的. 先搞个效果图. 代码实现方式也超级简单啦,这里首推第一种实现方式,而且也是比较适合大家的,就是通过直接继承CountDown

iOS 获取验证码读秒时,按下home键,重新进app时,保证读秒正常进行

http://blog.csdn.net/m13215519957/article/details/51802187 (iOS)移动app很多时候会遇到注册,获取验证码倒计时的时候,按下home键进入后台,倒计时就会停止,这里提供一种方法,来保证时间会正常进行下去.  1:从appDelegate中这两个方法分别发送通知 #define sendNotification(key)     [[NSNotificationCenter defaultCenter] postNotification

iOS滑动解锁/滑动获取验证码效果实现

最近短信服务商要求公司的app在获取短信验证码时加上校验码,目前比较流行的是采用类似滑动解锁的方式,我们公司采取的就是这种方式,设计图如下所示: 这里校验内部的处理逻辑不作介绍,主要分享一下界面效果的实现, 下面贴出代码: 先子类化UISlider #import <UIKit/UIKit.h> #define SliderWidth 240 #define SliderHeight 40 #define SliderLabelTextColor [UIColor colorWithRed:1

Jquery插件实现“点击获取验证码后60秒内禁止重新获取(仿刷新)”

效果图: 先到官网(http://plugins.jquery.com/cookie/)下载cookie插件,放到相应文件夹,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title&

ios开发获取验证码按钮读秒效果

方法一: - (void)startCountDown { _seconds = 60; NSString *str = [NSString stringWithFormat:@"%d秒后可重新获取", _seconds]; [_btnVerify setTitle:str forState:UIControlStateDisabled]; [_btnVerify.titleLabel setFont:[UIFont systemFontOfSize:12]]; [_btnVerify

iOS密码框的实现方式

说一下密码加密的实现方式 效果图: 实现方式: 主要说一下密码框的实现,这个密码框中间的四个数字其实是4个 UITextField ,然后通过键盘删除键 和TextFiled 的协议shouldChangeCharactersInRange.来判断输入的位置,代码如下: 直接上代码: // //  IDSGameRoomSecretView.h // //  Created by levi.duan on 2017/7/18. //  Copyright ? 2017年 Near. All ri

iOS代码加密常用加密方式

在今天的面试中,被问到了iOS是采用什么进行加密解密操作的,我的回答是这样的:AES,MD5,Base 64,然后是对这几种加密算法进行了一下简单的介绍和概述和几种算法之间的不同点和优缺点.然而,收到的回答是:这些都不是iOS的加密!我顿时就无语了,这不就是iOS加密所用到的方法么?然后向面试官请教了一下:MD5是一种摘要....什么叫加密呢?加密是客户端对数据加密和服务器端采用秘钥对数据进行解密处理,为了数据的安全考虑.要说加密应该是RSA.幸亏之前有了解过RSA,只是了解的不是很彻底和清楚.

简单的“获取验证码”的按钮功能实现

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; min-height: 17.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #853e64 }