【原创】一个优美而方便的密码验证面板

CSPasswordPanal-OC

CSPasswordPanal-Swift

效果图

【原创】一个优美而方便的密码验证面板_第1张图片
CSPasswordPanal

介绍

这是一个优美而方便的密码验证面板。
其本身是一个控制器,通过特殊的模态方式显示,所以可以方便的在各个页面中展示。

本介绍以OC代码为例,如果需要Swift请从底部链接跳转到Swift版

主要功能

  • 优美的密码验证面板。
  • 提供忘记密码功能。
  • 可配置密码位数。
  • 已经做好屏幕适配。

怎么接入

直接将下面文件(在CSPasswordPanal文件夹中)添加(拖入)项目中。
去GitHub下载

CSPwdPanalViewController.h
CSPwdPanalViewController.m

怎么用

调用一个类方法即可

+ (void)showPwdPanalWithEntry:(UIViewController *)entyVc config:(void(^)(CSPwdPanalViewController *panal))panal confirmComplete:(void(^)(NSString *pwd))confirmBlock forgetPwdBlock:(void(^)())forgetPwdBlock;

Example:

    使用默认配置:
    [CSPwdPanalViewController showPwdPanalWithEntry:self config:nil confirmComplete:^(NSString *pwd) {
        NSLog(@"-->%@",pwd);
    } forgetPwdBlock:^{
        NSLog(@"-->Do find back password logic.");
    }];
 
    自定义配置:
    [CSPwdPanalViewController showPwdPanalWithEntry:self config:^(CSPwdPanalViewController *panal) {
        // Config this password panal
        panal.pwdNumCount = 5;
    } confirmComplete:^(NSString *pwd) {
        NSLog(@"-->%@",pwd);
    } forgetPwdBlock:^{
        NSLog(@"-->Do find back password logic.");
    }];

哪些属性可配置:

  // 面板title。默认文字“密码验证”
@property (nonatomic, strong) NSString *panalTitle;   

 // 密码总位数。默认为6。
@property (nonatomic, assign) NSInteger pwdNumCount;   

// 提交按钮激活时的颜色。默认#909090
@property (nonatomic, strong) UIColor *activeColor;     

 // 提交按钮未激活时的颜色。默认#12c286
@property (nonatomic, strong) UIColor *normolColor;    

怎么Clone

git clone --recursive https://github.com/JoslynWu/CSPasswordPanal.git

在哪里

GitHub链接OC版:https://github.com/JoslynWu/CSPasswordPanal.git
GitHub链接Swift版:https://github.com/JoslynWu/CSPasswordPanal-Swift.git

如果需要,敬请使用!

你可能感兴趣的:(【原创】一个优美而方便的密码验证面板)