BT-OtpView
适用于 iOS 的一个现成的四位一次性密码视图。
快速入门
1- 将视图对象从对象库拖放到您的 Storyboard 中。
2- 在身份检查器中将视图的类设置为 OtpView。将它的模块属性设置为 BT_OtpView。
3- 在您的视图控制器头文件中添加 import BT_OtpView。
4- 在相应的视图控制器中创建一个输出口。
@IBOutlet weak var otpView: OtpView!5- 设置 otpView 的代理并实现 OtpViewDelegate。
override func viewDidLoad() {
...
otpView.delegate = self
}
extension ViewController : OtpViewDelegate {
func shouldReceive(otpCode code: String, at otpView: OtpView) -> Bool {
// code is the 4-digit code entered
return true
}
}shouldReceive(otpCode code: String, at otpView: OtpView) 会在输入四位代码时自动调用。
注意
-
shouldReceive: 此函数返回布尔值。如果输入四位代码,返回 true 会关闭键盘,否则返回 false。 -
或者,您可以按以下方式访问代码。
otpView.verificationCode自定义
您可以自定义 OtpView 以下属性:
| 属性 | 类型 | 默认值 |
|---|---|---|
| defaultBorderColor | UIColor | .gray |
| focusedBorderColor | UIColor | .black |
| cornerRadius | CGFloat | 16.0 |
| borderWidth | CGFloat | 1.0 |
| defaultFillColor | UIColor | .clear |
| focusedFillColor | UIColor | .clear |
| hideCursor | Bool | true |
| isSecuredTextEntry | Bool | fales |
| onlyNumbers | Bool | true |
| placeHolder | String | "" |
| textColor | UIColor | .black |
| font | UIFont | nil -истемный défaut |
您只需将 OtpView 上的 decorator 属性设置如下。
otpView.decorator = OtpViewDecorator(
defaultBorderColor: .gray,
focusedBorderColor: .black,
cornerRadius: 8,
borderWidth: 1,
defaultFillColor: .clear,
focusedFillColor: .clear,
hideCursor: true,
isSecuredTextEntry: false,
onlyNumbers: true,
placeHolder: "*",
textColor: .brown,
font: UIFont.boldSystemFont(ofSize: 24)
)安装
要安装 OtpView,只需在您的 Podfile 中添加以下行
pod 'BT-OtpView'许可证
BT-OtpView 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。


