KeyboardDismisser 1.0.0

KeyboardDismisser 1.0.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2018
SPMSupports SPM

Maintained by Yagiz Gurgul.



  • By
  • Yagiz

KeyboardDismisser

KeyboardDismisser is a little Swift 4.x pod that adds a button over keyboard so that users can dismiss keyboard easily.

Preview

Installation

CocoaPods

pod 'KeyboardDismisser'

Manually

Just download or clone the repo and move Classes folder to your project.

Usage

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
    }
}

Customizing Dismissing Button

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
    }
}

Disabling/Enabling

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

License

MIT

Free Software, Hell Yeah!