Objective-C library for tracking keyboard frame and animation properties in iOS apps.
NgKeyboardTracker is an Objective-C library for iOS that tracks the keyboard's frame, animation properties, and appearance state. It solves the problem of manually handling keyboard notifications and calculating keyboard frames, providing a centralized way to build interfaces that respond dynamically to keyboard changes.
iOS developers building apps that require responsive UI adjustments based on keyboard visibility, such as chat apps, forms, or any input-heavy interfaces.
Developers choose NgKeyboardTracker because it encapsulates complex keyboard tracking logic into a simple, reusable library, supports advanced behaviors like iMessage-style interactive dismissal, and reduces the boilerplate code typically needed for keyboard handling.
Objective-C library for tracking keyboard in iOS apps.
Provides easy querying of keyboard frame, animation duration, and curve from anywhere in the app, as demonstrated in the usage section for properties like currentFrame and animationOptions.
Enables immediate UI adjustments by implementing NgKeyboardTrackerDelegate, allowing apps to respond dynamically to keyboard appearance and frame changes.
Facilitates iMessage-style interactive keyboard dismissal with persistent input accessory views using NgPseudoInputAccessoryViewCoordinator, as outlined in the demo for iOS 7+ apps.
Encapsulates complex keyboard notification handling into a simple start/stop interface, eliminating manual setup for tracking keyboard events across the app.
As an Objective-C library, it requires bridging headers for Swift projects, adding integration complexity and potentially deterring modern iOS developers.
The README lacks detailed API references and comprehensive examples, forcing reliance on the demo app for advanced implementations like NgPseudoInputAccessoryViewCoordinator.
Advanced features like iMessage-style behavior are tailored for iOS 7, which may not fully utilize newer iOS APIs or be optimized for the latest iOS versions.
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.
A drop-in universal solution for moving text fields out of the way of the keyboard in iOS
IHKeyboardAvoiding is an elegant solution for keeping any UIView visible when the keyboard is being shown - no UIScrollView required!
Swift UIKit keyboard manager for iOS apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.