OTPTextField
概述
此库提供了快速实现 SMS 输入字段的能力。默认情况下,它支持自动将单次密码插入到字段中的功能。
功能
- 两个默认输入字段
- 自定义设计的能力
- 动画输入指示器的能力
- 处理错误状态的能力
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 OTPTextField 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它。
pod 'OTPTextField', '~> 1.0'
使用说明
默认使用方法
为了添加一个默认字段
- 创建 OTPTextField 的实例
- 添加到您的 ViewController 中
- 实现处理器
自定义使用方法
为了实现自定义字段
- 创建自己的 pinView 并实现
PinContainer
协议 - 创建自己的适配器类并实现
OTPTextFieldData
协议 - 将 OTPTextField 的实例添加到您的 ViewController 中
- 设置您自己的自定义配置并实现处理器
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}