KeyboardDismisser is a little Swift 4.x pod that adds a button over keyboard so that users can dismiss keyboard easily.
pod 'KeyboardDismisser'
Just download or clone the repo and move Classes folder to your project.
Call attach()
method of singleton KeyboardDismisser instance in AppDelegate.swift
or in any other root class you have.
import UIKit
import KeyboardDismisser
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
KeyboardDismisser.shared.attach()
return true
}
}
You can change the button image, size or margins. You should do any customisation before calling attach()
method.
import UIKit
import KeyboardDismisser
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
KeyboardDismisser.shared.buttonImage = "keyboardDismissIcon.png"
KeyboardDismisser.shared.buttonSize = CGSize(width: 30, height: 30)
KeyboardDismisser.shared.buttonRightMargin = 10
KeyboardDismisser.shared.buttonBottomMargin = 10
KeyboardDismisser.shared.attach()
return true
}
}
In some cases you may want to disable KeyboardDismisser. For example if you add custom textfield accessories you may want to disable it. To do so you can use isDisabled
property.
KeyboardDismisser.shared.isDisabled = true
MIT
Free Software, Hell Yeah!