WWOneTimePasswordView

Swift-5.6 iOS-14.0 Swift Package Manager-SUCCESS LICENSE

Introduction - 简介

WWOneTimePasswordView

IBDesignable

Installation with Swift Package Manager

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:) 取得输入的密码 (获取输入的密码)

Example

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>")")
    }
}