一款多样式,可定制化密码框 简介
用于平时开发过程中用到的密码输入框的样式问题,本案例提供了四中样式,案例中有些写法使用了继承有些使用了协议,如有需要可以自行修改或者再次封装处理,如果发现有问题,请issue,谢谢.文中最后附有源码地址,在github上.
是目前使用比较多的样式,分别如下:
如果感觉还可以请动下你宝贵的小手,mark一下.
- 下划线高亮明文输入框样式,如下图
-
下划线高亮密文样式,如下图:
-
矩形框明文样式,如下图:
-
矩形框密文样式,如下图:
输入到指定位数(目前设定的是6位,项目中有对应的回调,本例使用了Alert提示如下图:)
如需要自行修改回调逻辑以及相关样式可以参照对应的子类以及ZJPasswordViewProtocol这个协议类中,包含了回调的委托方法,以及可以自定义相关样式或者逻辑的TextfieldView应该事先的协议方法.
下述则是委托方法,包含了目前定义的几种事件类型,以及输入达到6位密码之后的通知.
/**
对应的代理事件
@param textfieldView 响应的包含Textfield 的view
@param result 加密后的结果(有些情况下可能为空)
@param type 事件类型
*/
- (void)textfieldView:(UIView <ZJPasswordViewProtocol> *)textfieldView
result:(NSString *)result
eventType:(ZJPasswordViewEventType)type;
项目源码地址
如果不能正常跳转,链接地址如下:
https://github.com/FreshManCode/ZJPasswordStyle