ZJPasswordStyle 1.2.4

ZJPasswordStyle 1.2.4

FreshManCode 维护。




  • 作者
  • 张君君

ZJPasswordStyle

用于解决日常开发中密码输入框的样式问题,本示例提供了四种样式。案例中有些使用了继承,有些使用了协议。如有需要,可以自行修改或再次封装处理。如果发现问题,请提交 issue。谢谢。这是目前使用较多的样式,具体如下

  • 下划线高亮明文输入框样式,如下所示

  • 下划线高亮密文样式,如下所示:

  • 矩形框明文样式,如下所示:

  • 矩形框密文样式,如下所示:

输入到指定的位数(目前设置为6位,在项目中有对应的回调,本例使用了 Alert 提示如下图所示)

  • 输入密码后,具有类似于支付宝提交支付密码的过渡提交动画。具体样式如下 GIF 展示

注意:动画的实现参考了这篇博主的实现思路,最初我以为是图片,后来看到这个思路恍然大悟。原文链接如下:原文链接

如果需要自行修改回调逻辑以及相关样式可以参照对应的子类以及 ZJPasswordViewProtocol 这个协议类中,该协议类包含了回调的委托方法,以及可以自定义相关样式或者逻辑的 TextfieldView 应事先的协议方法。

以下则是委托方法,包含了目前定义的几种事件类型,以及输入达到6位密码之后的通知。 /** 对应的代理事件

 @param textfieldView 响应的包含Textfield 的view
 @param result 加密后的结果(有些情况下可能为空)
 @param type 事件类型
 */
- (void)textfieldView:(UIView <ZJPasswordViewProtocol> *)textfieldView
               result:(NSString *)result
            eventType:(ZJPasswordViewEventType)type;