PINTextFieldView
PINTextFieldView 是一个用于接收密码的工具库。
示例
要运行示例项目,请首先克隆仓库,然后在 Example 目录下运行 pod install
。
安装
CocoaPods
PINTextFieldView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'PINTextFieldView'
手动安装
将 PINTextFieldView, PINTextField 和 PINMasker 源文件复制到您的项目中。
使用
PINTextFieldView 是一个 UIView,因此可以像任何其他 UIView 一样使用它。
您可以配置 PIN 码的数量、字体、背景颜色、文本颜色和 PINTextFieldView 的大小,如下所示。
- widthPIN:每个 PIN 的宽度
- heightPIN:每个 PIN 的高度
- spacement:每个 PIN 之间的间距
- font:每个 PIN 的字体
- cornerRadiusPIN:每个 PIN 的圆角半径
- borderWidthPIN:每个 PIN 的边框宽度
- borderColorPIN:每个 PIN 的边框颜色
- backgroundColorEmptyPIN:PIN 为空且未选中时的背景颜色
- backgroundColorFilledPIN:PIN 已填充但未选中时的背景颜色
- backgroundColorSelectedPIN:PIN 选中时的背景颜色
- textColorSelectedPIN:PIN 选中时文本的颜色
- textColorUnselectedPIN:PIN 未选中时文本的颜色
存在 PINTextFieldView 的代理。它在最后一个代码刚刚输入并且所有其他字段都已填写时发出警告。代理需要实现 PINTextFieldViewProtocol 协议。它只有一个功能
func didFinish(values: [Int])
此外,您可以在任何时候获取所有代码。该功能的函数是
func allPINCodes() -> [Int]?
如果它为 nil,则表示还没有输入所有代码。
在这两个函数中,值都是按出现顺序排列的代码。
注意:在 PINTextFieldView 中,函数 becomeFirstResponder 被覆盖为调用第一个代码文本字段的 becomeFirstResponder。
截图
作者
Roberto Sampaio, [email protected]
许可证
PINTextFieldView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。