KeyboardNotificationsObserver
An observer for UIKeyboard notifications that provides a safe and convenient interface.
Usage
- Import module
import KeyboardNotificationsObserver- Create
KeyboardNotificationsObserverinstance as a property (for example on a view controller)
private let keyboardObserver = KeyboardNotificationsObserver()- Implement necessary callbacks
override func viewDidLoad() {
super.viewDidLoad()
keyboardObserver.onWillShow = { [weak self] info in
// Change a view according to keyboard size.
}
}All six UIKeyboard notifications are implemented. You can use the following callbacks:
onWillShow, onDidShow, onWillHide, onDidHide, onWillChangeFrame, onDidChangeFrame
Requirements
- iOS 9.0 or higher
- Xcode 10 (swift 5.0) or higher
Changes
Take a look at change log.
Installation
CocoaPods
KeyboardNotificationsObserver is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'KeyboardNotificationsObserver'Manual
Just drop the KeyboardNotificationsObserver.swift file into your project. That's it!
License
KeyboardNotificationsObserver is available under the MIT license. See the LICENSE file for more info.
