CZKeyboardObserverState is a class with one registered, you can listen to keyboard state events
Just add the CZKeyboardObserverState.swift to your project and start observing. For more details take a look at the 'usage' section.
CZKeyboardObserverState needs iOS 8 and higher.
Add this to your CocoaPods Podfile.
pod 'CZKeyboardObserverState'
Add this to your CocoaPods Podfile.
import CZKeyboardObserverState
In order to conform to the CZKeyboardObserverStateDelegate protocol you have to adopt it in your UIViewController.
class ViewController: UIViewController, CZKeyboardObserverStateDelegate
To conform to the CZeyboardObserverDelegate you have to implement the following functions:
func keyboardWillHide(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]?){
}
func keyboardDidHide(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]?){
}
func keyboardWillShow(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]?){
}
func keyboardDidShow(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]?){
}
func keyboardWillChange(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]?){
}
func keyboardDidChange(_ keyboardObserverState: CZKeyboardObserverState,info: [AnyHashable: Any]){
}
To start observing and getting notified about keyboard state:
CZKeyboardObserverState.sharedObserver.startObserving(self.view, delegate: self)
You can stop the observer
CZKeyboardObserverState.sharedObserver.stopObserving()
CZKeyboardObserverState is licensed under the MIT licence. See the LICENSE for more details.