Simple wrap up for UIKeyboardNotification events
The framework introduce a KeyboardManager class with eventClosure
property what receive parsed UIKeyboardNotification user data values
let keyboardManager = KeyboardManager(notificationCenter: NotificationCenter.default)
keyboardManager.eventClosure = { event in
if case let .willShow(data) = event {
// process KeyboardManager.Data struct
}
}
There is also a helper method bindToKeyboardNotifications(scrollView: UIScrollView)
which simplify inset adjustment after keyboard appear/disappear
- Select File > Swift Packages > Add Package Dependency. Enter
https://github.com/alphatroya/KeyboardManager
in the "Choose Package Repository" dialog. - In the next page, specify the version resolving rule as "Up to Next Major" with "1.4.0" as its earliest version.
- After Xcode checking out the source and resolving the version, you can choose the "KeyboardManager" library and add it to your app target.
Alexey Korolev, [email protected]