Its a simple numeric keyboard for iPad.
To run the example project, clone the repo, and run pod install from the Example directory first.
SimpleSwiftNumericKeyboard is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SimpleSwiftNumericKeyboard'mmachado53, mmachado53@gmail.com
Set value in keyboardNumericType inspectable var, can be:
- ####"numeric"
disable "." and "-" keys - ####"decimal"
enable "." key disable "-" key - ####"decimalnegative"
enable "." and "-" keys - ####"numericnegative"
disable "." key enable "-" key
Just use "NumericKeyBoard.set" function
import SimpleSwiftNumericKeyboard
override func viewDidLoad() {
super.viewDidLoad()
// type can be: .decimalPad .decimalNegativePad .numberPad .numberNegativePad
NumericKeyBoard.set(uiTextFieldInstance, type: .numberPad)
}There are basically two types of buttons, "Numbers buttons" and "Secondary buttons"

It has to be configured in the AppDelegate
// AppDelegate.swift
import SimpleSwiftNumericKeyboard
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
/*
NumericKeyBoard.GLOBAL_COLOR_PALETTE is a [NumericKeyBoardColorPaletteProp : UIColor]
*/
// Color of background
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.backgroundColor] = UIColor.black
// Color of numbers buttons
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.stateNormalNumberButton] = UIColor.black
// Color of number buttons when is pressed
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.statePressNumerButton] = UIColor.white.withAlphaComponent(0.3)
// Color of text in numbers buttons
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.textColorNumberButton] = UIColor.white
// Color of secondary buttons
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.stateNormalSecondaryButton] = UIColor(red: 0.18, green: 0.18, blue: 0.18, alpha: 1)
// Color of secondary buttons when is pressed
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.statePressSecondaryButton] = UIColor.white.withAlphaComponent(0.3)
// Color of text in secondary buttons
NumericKeyBoard.GLOBAL_COLOR_PALETTE[.textColorSecondaryButton] = UIColor.white
return true
}import SimpleSwiftNumericKeyboard
override func viewDidLoad() {
super.viewDidLoad()
var redStyle:[NumericKeyBoardColorPaletteProp:UIColor] = [:]
redStyle[.backgroundColor] = UIColor(red: 0.85, green: 0, blue: 0.21, alpha: 1.0)
redStyle[.stateNormalNumberButton] = UIColor(red: 1.0, green: 0, blue: 0.21, alpha: 1.0)
redStyle[.statePressNumerButton] = UIColor.white.withAlphaComponent(0.3)
redStyle[.textColorNumberButton] = UIColor.white
redStyle[.stateNormalSecondaryButton] = UIColor(red: 0.75, green: 28 / 255, blue: 70 / 255, alpha: 1.0)
redStyle[.statePressSecondaryButton] = UIColor.white.withAlphaComponent(0.3)
redStyle[.textColorSecondaryButton] = UIColor.white
// type can be: .decimalPad .decimalNegativePad .numberPad .numberNegativePad
NumericKeyBoard.set(tf, type: .numberNegativePad,customPalette: redStyle)
}SimpleSwiftNumericKeyboard is available under the MIT license. See the LICENSE file for more info.

