SFOTPTextField 1.0.0

SFOTPTextField 1.0.0

Krupenko 维护。



  • Krupenko Vliadislav

OTPTextField

Build Status codebeat badge Swift Version LISENCE

概述

此库提供了快速实现 SMS 输入字段的能力。默认情况下,它支持自动将单次密码插入到字段中的功能。

功能

  1. 两个默认输入字段
  2. 自定义设计的能力
  3. 动画输入指示器的能力
  4. 处理错误状态的能力

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 OTPTextField 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。

pod 'OTPTextField', '~> 1.0'

使用说明

默认使用方法

为了添加一个默认字段

  1. 创建 OTPTextField 的实例
  2. 添加到您的 ViewController 中
  3. 实现处理器

自定义使用方法

为了实现自定义字段

  1. 创建自己的 pinView 并实现 PinContainer 协议
  2. 创建自己的适配器类并实现 OTPTextFieldData 协议
  3. 将 OTPTextField 的实例添加到您的 ViewController 中
  4. 设置您自己的自定义配置并实现处理器
    func configureOtpField() {
        let configuration = OTPFieldConfiguration(adapter: CustomFieldAdapter(),
                                                  keyboardType: .namePhonePad,
                                                  keyboardAppearance: .light,
                                                  autocorrectionType: .no,
                                                  allowedCharactersSet: .alphanumerics)
        otpField.setConfiguration(configuration)
        otpField.onBeginEditing = {
            print("Handle Begin Editing")
        }
        otpField.onEndEditing = {
            print("Handle End Editing")
        }
        otpField.onOTPEnter = { code in
            print("Handle OTP entered action")
        }
        otpField.onTextChanged = { code in
            print("Handle code changing")
        }
    }

许可证

OTPTextField 以 MIT 许可证发布。有关详细信息,请参阅LICENSE}