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;