Often while developing an app, We ran into an issues where the iPhone keyboard slide up and cover the UITextField/UITextView
. IQKeyboardManager
allows you to prevent issues of the keyboard sliding up and cover UITextField/UITextView
without needing you to enter any code and no additional setup required. To use IQKeyboardManager
you simply need to add source files to your project.
####Key Features
1) **CODELESS**, Zero Line Of Code
2) Works Automatically
3) No More UIScrollView
4) No More Subclasses
5) No More Manual Work
6) No More #imports
IQKeyboardManager
works on all orientations, and with the toolbar. There are also nice optional features allowing you to customize the distance from the text field, add the next/previous done button as a keyboard UIToolbar, play sounds when the user navigations through the form and more.
[]()
Minimum iOS Target: iOS 8.0
Minimum Xcode Version: Xcode 6.0.1
Minimum iOS Target: iOS 8.0
Minimum Xcode Version: Xcode 8.0
Minimum Xcode Version: Xcode 8.0
Note:-
IQKeyboardManager (Objective-C):- IQKeyboardManager is available through CocoaPods, to install it simply add the following line to your Podfile: (#9)
pod 'IQKeyboardManager'
IQKeyboardManager (Swift):- IQKeyboardManagerSwift is available through CocoaPods, to install it simply add the following line to your Podfile: (#236)
Swift 3.0 (Xcode 8.0)
pod 'IQKeyboardManagerSwift'
Or
pod 'IQKeyboardManagerSwift', '4.0.6'
Swift 2.2 (Xcode 7.3) pod 'IQKeyboardManagerSwift', '4.0.5'
Swift 2.1.1 (Xcode 7.2) pod 'IQKeyboardManagerSwift', '4.0.0'
Swift 2.0 (Xcode 7.0) pod 'IQKeyboardManagerSwift', '3.3.3.1'
In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager.
import IQKeyboardManagerSwift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
}
[]()
IQKeyboardManager (Objective-C):- Just drag and drop IQKeyboardManager
directory from demo project to your project. That's it.
IQKeyboardManager (Swift):- Drag and drop IQKeyboardManagerSwift
directory from demo project to your project
In AppDelegate.swift, just enable IQKeyboardManager.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
}
You can find known issues list here.
You can find some manual management tweaks & examples here.
##Properties and functions usage:-
You can find some documentation about properties, methods and their uses here.
Distributed under the MIT License.
Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub.
If you wish to contact me, email at: hack.iftekhar@gmail.com