iOS简易的安全登录键盘

从前,公司有个需求,要我写个键盘登录用。
两三天之后,它就出来了。这个需求又被砍了。。。

src="http://v.youku.com/v_show/id_XMzQ0ODA3ODY2MA==.html?spm=a2hzp.8253869.0.0" allowfullscreen="" width="600" height="450">

简单介绍

  • 使用autolayout布局,block回调。
  • 样式参照工商银行的键盘布局。
  • 键盘分三种输入类型:
    • 字母
    • 数字(每次切换均为随机乱序)
    • 符号
  • 该键盘输入的内容为密文(非系统的密文模式),输入内容保存在内存中,第一时间替换为黑色圆点符号。只有点击登录的时候才会回调真正的密码。
  • 只是实现了功能,并没有做界面上的美化。

使用说明

  • 用起来也很简单,可以参考demo中TestController中的代码。路径:CustomedKeyboardDemo-master/CustomedKeyboardDemo/CustomedKeyboardDemo/DSKeyboard/Controllers

1.先导入头文件,#import “DSKyeboard.h”

2.在视图加载完成后,对DSKyeboard进行初始化,并赋值给某个输入框的inputView属性。再通过接口- (void)dsKeyboardTextChangedOutputBlock:(DSKeyboardOutput)output loginBlock:(DSKeyboardLogin)login;设置回调的block即可。

- (void)setupCustomedKeyboard {
    self.tf.inputView = [DSKyeboard keyboardWithTextField:self.tf];

    __weak typeof(self) weakSelf = self;
    [(DSKyeboard *)self.tf.inputView dsKeyboardTextChangedOutputBlock:^(NSString *fakePassword) {
        //键盘有输入时回调
        __strong typeof(weakSelf) strongSelf = weakSelf;
        strongSelf.tf.text = fakePassword;
    } loginBlock:^(NSString *password) {
        //点击登录按钮时回调
        __strong typeof(weakSelf) strongSelf = weakSelf;
        strongSelf.passwrodLab.text = [NSString stringWithFormat:@"密码 : %@", password];
    }];
}

3.使用时只需要把views文件夹拖入自己的工程即可。路径:CustomedKeyboardDemo-master/CustomedKeyboardDemo/CustomedKeyboardDemo/DSKeyboard/Views

4.最后附上->GitHub地址。

你可能感兴趣的:(Objective-C)