TvOSPinKeyboard
  • May 26, 2025

PIN keyboard for tvOS

Description


TvOSPinKeyboard is a view controller that allows easily asking for PIN codes in tvOs

Requirements


  • tvOS 9.0+
  • Xcode 11

Installation


Cocoapods
To integrate TvOSPinKeyboard into your Xcode project using CocoaPods, specify it in your Podfile:

source ‘https://github.com/CocoaPods/Specs.git’
platform :tvos, ‘9.0’
use_frameworks!

target ‘<Your Target Name>’ do
pod ‘TvOSPinKeyboard’, ‘~> 2.0.2’
end

Usage


All you need is to create an instance of TvOSPinViewController and to present it on the screen. Pin code will be sent back through TvOSPinKeyboardDelegate

import UIKit
import TvOSPinKeyboard

class ViewController: UIViewController, TvOSPinKeyboardViewDelegate {

@IBOutlet private weak var pinLabel: UILabel!

@IBAction func pinButtonWasPressed(_ sender: Any) {
let pinKeyboard = TvOSPinKeyboardViewController(withTitle: “Introduce your PIN”, message: “A pin code is required”)
pinKeyboard.delegate = self

present(pinKeyboard, animated: true, completion: nil)
}

// MARK: – TvOSPinKeyboardViewDelegate

func pinKeyboardDidEndEditing(pinCode: String) {
pinLabel.text = “Your Pin Code is: ” + pin

 

 

Customization


Apart from the title, subtitle, TvOSPinKeyboard offers a wide level of customization

Customizable properties:

  • backgroundView
  • pinLength
  • titleFont
  • titleColor
  • subtitleFont
  • subtitleColor
  • pinFont
  • pinColor
  • pinBackgroundColor
  • numpadButtons
  • numpadFont
  • deleteButtonTitle
  • deleteButtonFont
  • buttonsNormalTitleColor
  • buttonsFocusedTitleColor
  • buttonsFocusedBackgroundColor
  • buttonsFocusedBackgroundEndColor
  • buttonsNormalBackgroundColor
  • buttonsNormalBackgroundEndCos

GitHub


View Github

YOU MIGHT ALSO LIKE...
SwiftUI Charts

Build custom charts with SwiftUI Styles      

SwiftUICharts

A simple line and bar charting library that support accessibility written using SwiftUI.

Swipeable cards

Swipeable Cards with SwiftUI

RGStack

This UI attempts to capture the Quibi Card Stack and the associated User Interaction.

🃏 CardStack

A easy-to-use SwiftUI view for Tinder like cards on iOS, macOS & watchOS.