功能
- 可变 PIN 长度
- 下划线、边框和自定义样式
- 带/不带摇动动画的错误状态
- 手动通过用户交互或自动使用自定义延迟重置错误状态
- 带/不带动画突出显示所选条目
- 文本输入回调(开始编辑、更改代码、完成)
- 文本输入验证
- 左右脚本(LTR/RTL)支持
预览
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 VKPinCodeView
集成到你的 Xcode 项目中,请在你的 Podfile
中指定它。
pod 'VKPinCodeView'
Carthage
Carthage 是一个去中心化的依赖管理器,它会构建您的依赖并提供二进制框架。要通过 Carthage 将 VKPinCodeView
整合到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "Sunspension/VKPinCodeView"
手动
只需将源文件夹复制并粘贴到您的项目中。
最小配置
override func viewDidLoad() {
super.viewDidLoad()
let pinView = VKPinCodeView()
pinView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(pinView)
pinView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 40).isActive = true
pinView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -40).isActive = true
pinView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
pinView.heightAnchor.constraint(equalToConstant: 50).isActive = true
pinView.onSettingStyle = { UnderlineStyle() }
pinView.becomeFirstResponder()
}
贡献
VKPinCodeView 欢迎贡献,请参见贡献指南。
- 如果您想贡献,请提交一个拉取请求。
- 如果您发现了一个错误,请打开一个 issue。
- 如果您需要有关功能方面的帮助或需要讨论其他事项,请与我联系 [email protected]
要求
- iOS 9.0+
- Xcode 10.2+
- Swift 5.0
作者
制作于
许可证
VKPinCodeView在MIT许可证下发布。有关详细信息,请参阅LICENSE。