PINTextFieldView 0.1.1

PINTextFieldView 0.1.1

Roberto Sampaio 维护。



  • Roberto Sampaio

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 文件。