A drop-in iOS library that automatically prevents the keyboard from covering UITextField/UITextView without writing any code.
IQKeyboardManager is a universal iOS library that automatically prevents the keyboard from obscuring text input fields (UITextField/UITextView) in iOS apps. It solves the common problem of manual scroll view management by handling keyboard interactions seamlessly with minimal developer setup. The library works across all interface orientations and supports UIScrollView, UITableView, and UICollectionView without requiring subclassing.
iOS app developers building UIKit-based applications who need to handle keyboard interactions efficiently, particularly those working on projects with multiple text input fields and complex scrollable interfaces.
Developers choose IQKeyboardManager because it offers zero-code integration with automatic handling of edge cases, eliminating the need for manual scroll view adjustments or custom subclasses. Its modular architecture allows including only needed features via subspecs, providing a lightweight, drop-in solution that works directly with standard UIKit components.
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.
Enable with a single line in AppDelegate and it automatically handles keyboard avoidance for all text fields, as shown in the minimal setup example.
Manages UIScrollView, UITableView, and UICollectionView without additional configuration, eliminating manual scroll view adjustments.
Allows including only needed features via subspecs like toolbar or placeholder support, reducing bundle size and complexity.
Handles all interface orientations and configurable keyboard distance, covering common pitfalls automatically.
The README warns that conflicts with other libraries are the developer's responsibility to manage, requiring manual enable/disable in certain contexts.
Since version 7.2.0, source code installation is not supported due to dependency issues, limiting integration options for some projects.
Multiple migration guides indicate frequent breaking changes between major versions, which can complicate updates.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.