acani / CodeInputView

4-Digit Code Input Text Field
39 stars 9 forks source link

CodeInputView

6-Digit Code Input Text Field

Screenshots

Setup: How to add a Git repository to your Xcode project

Usage:

import UIKit

class EnterCodeViewController: UIViewController, CodeInputViewDelegate {
  override func viewDidLoad() {
    super.viewDidLoad()
    let frame = CGRect(x: (view.frame.width-315)/2, y: 242, width: 315, height: 60)
    let codeInputView = CodeInputView(frame: frame)
    codeInputView.delegate = self
    view.addSubview(codeInputView)
    codeInputView.becomeFirstResponder()
  }

  func codeInputView(codeInputView: CodeInputView, didFinishWithCode code: String) {
    let title = code == "123456" ? "Correct!" : "Wrong!"
    let alert = UIAlertController(title: title, message: nil, preferredStyle: .alert)
    alert.addAction(UIAlertAction(title: "OK", style: .cancel) { _ in codeInputView.clear() })
    present(alert, animated: true)
  }
}

Released under the Unlicense.