


dependencies: [
.package(url: "https://github.com/William-Weng/WWOneTimePasswordView.git", .upToNextMajor(from: "1.1.3"))
]
函数 |
说明 |
initSetting(with:spacing:codeLabelFont:textColor:generalBorderParameter:selectedBorderParameter:) |
初始化设置 |
reset() |
重置画面 |
WWOneTimePasswordViewDelegate
函数 |
说明 |
oneTimePasswordView(_:status:password:replacementString:) |
取得输入的密码 (获取输入的密码) |
import UIKit
import WWPrint
import WWOneTimePasswordView
@IBDesignable
final class MyOneTimePasswordView: WWOneTimePasswordView {}
final class ViewController: UIViewController {
@IBOutlet weak var passwordView: MyOneTimePasswordView!
override func viewDidLoad() {
super.viewDidLoad()
passwordView.initSetting(with: 6)
passwordView.delegate = self
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
view.endEditing(true)
}
@IBAction func resetCodeView(_ sender: UIBarButtonItem) {
passwordView.reset()
}
}
extension ViewController: WWOneTimePasswordViewDelegate {
func oneTimePasswordView(_ oneTimePasswordView: WWOneTimePasswordView, status: WWOneTimePasswordView.Status, password: String, replacementString: String?) {
wwPrint("\(status) => \(password) => \(replacementString ?? "<nil>")")
}
}