Aymenworks / ASPinCodeField

An UI Component that allows you to integrate a pin / digit code UI within your app.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASPinCodeField

ASPinCodeField is a UI Component that allows you to integrate a pin / digit code UI within your app.

Overview

Appareance

PinCode gif

Behind the scenes

As simple as: Whimsical ASPinCodeField

πŸ”Ά Requirements

  • iOS 9.0+
  • Swift 5.0

πŸ‘¨πŸ»β€πŸ’» Usage

let pinCodeView = ASPinCodeField()
pinCodeView.delegate = self
pinCodeView.dataSource = self
pinCodeView.borderColor = UIColor.lightGray
pinCodeView.textColor = UIColor.black
pinCodeView.cornerRadius = 4
pinCodeView.itemsSpacing = 8
pinCodeView.textFont = .boldSystemFont(ofSize: 20)

Delegate and DataSource

public protocol ASPinCodeFieldDelegate: class {
    func pinCodeField(_ pinCodeField: ASPinCodeField, didChangeText text: String)
}

public protocol ASPinCodeFieldDataSource: class {
    func numberOfDigits(in pinCodeField: ASPinCodeField) -> Int
    func canPasteFromPasteBoard(_ pinCodeField: ASPinCodeField, pasteboard: String) -> Bool
}

Installation

CocoaPods

pod 'ASPinCodeField'

Carthage

github "Aymenworks/ASPinCodeField"

License

ASPinCodeField is released under the MIT license.

About

An UI Component that allows you to integrate a pin / digit code UI within your app.

License:MIT License


Languages

Language:Swift 88.8%Language:Ruby 6.8%Language:Objective-C 4.4%