Implement the two methods in the KeyboardHelperDelegate:
public func keyboardWillAppear(_ info: KeyboardHelper.KeyboardAppearanceInfo)
public func keyboardWillDisappear(_ info: KeyboardHelper.KeyboardAppearanceInfo)
Both methods take as argument a KeyboardAppearanceInfo object, which is basically a wrapper over the userInfo dictionary of the UIKeyboardWillShowNotification and UIKeyboardWillHideNotification notifications.
One example of implementation for the two delegate methods is:
This library has been deprecated and the repo has been archived.
The code is still here and you can still clone it, however the library will not receive any more updates or support.
KeyboardHelper
A small (but cool) tool for handling UIKeyboard appearing and disappearing in your view controllers.
📦 Installation
Carthage
CocoaPods
🔧 Setup
Implement
KeyboardHelperDelegate
in your UIViewController.Add a
KeyboardHelper
private variable, initialize it and set the delegate.Implement the two methods in the
KeyboardHelperDelegate
:Both methods take as argument a
KeyboardAppearanceInfo
object, which is basically a wrapper over theuserInfo
dictionary of theUIKeyboardWillShowNotification
andUIKeyboardWillHideNotification
notifications.One example of implementation for the two delegate methods is:
The
KeyboardAppearanceInfo
object has the following properties:beginFrame
: aCGRect
corresponding to the value forUIKeyboardFrameBeginUserInfoKey
endFrame
: aCGRect
corresponding to the value forUIKeyboardFrameEndUserInfoKey
belongsToCurrentApp
: aBool
corresponding to the value forUIKeyboardIsLocalUserInfoKey
animationDuration
: aDouble
corresponding to the value forUIKeyboardAnimationDurationUserInfoKey
animationCurve
: aUIViewAnimationCurve
corresponding to the value forUIKeyboardAnimationCurveUserInfoKey
animationOptions
: aUIViewAnimationOptions
from the value ofUIKeyboardAnimationCurveUserInfoKey
KeyboardAppearanceInfo
also has the convenience methodanimateAlong:completion:
, which can be used like this:to get the same effect as the initial
keyboardWillAppear:
implementation example above.👥 Credits
Made with ❤️ at Nodes.
📄 License
KeyboardHelper is available under the MIT license. See the LICENSE file for more info.