Often while developing an app, We ran into an issues where the iPhone UIKeyboard slide up and cover the UITextField/UITextView
.
IQKeyboardManager is available through CocoaPods, to install it simply add the following line to your Podfile:
pod 'IQKeyboardManager', '~>3.0.0'
Link your project against KeyboardManager.framework
found in "KeyboardManagerFramework" directory. Drag and drop the resource bundle IQKeyboardManager.bundle
found in same directory. add -ObjC
flag in other linker flag
. That's it. No need to write any single line of code.
Just drag and drop IQKeyBoardManager
directory from demo project to your project. That's it. No need to write any single line of code. It will enable automatically.
-
+sharedManager
Returns the default singleton instance. -
enable
Use this to enable/disable managing distance between keyboard & textField/textView). -
keyboardDistanceFromTextField
Set Distance between keyboard & textField. Can't be less than zero. Default is 10. -
enableAutoToolbar
Enable autoToolbar behaviour. If It is set to NO. You have to manually create UIToolbar for keyboard. Default is YES. -
canAdjustTextView
Giving permission to modify TextView's frame. Adjust textView's frame when it is too big in height. Default is NO. -
shouldResignOnTouchOutside
Resign textField if touched outside of UITextField/UITextView. -
shouldShowTextFieldPlaceholder
If YES, then it add the textField's placeholder text on IQToolbar. Default is YES. -
shouldPlayInputClicks
If YES, then it plays inputClick sound on next/previous/done click. Default is NO. -
toolbarUsesCurrentWindowTintColor
If YES, then uses textField's tintColor property for IQToolbar, otherwise tintColor is black. Default is NO. -
toolbarManageStyle
Setting toolbar behaviour to IQAutoToolbarBySubviews to manage previous/next according to UITextField's hierarchy in it's SuperView. Set it to IQAutoToolbarByTag to manage previous/next according to UITextField's tag property in increasing order. Default is IQAutoToolbarBySubviews. -
-resignFirstResponder
Resigns currently first responder field.
-
Support Device Orientation.
-
Enable/Disable Keyboard Manager when needed with
enable
boolean. -
Easiest integration.
-
AutoHandle UIToolbar as a accessoryInputView of textField/textView with
enableAutoToolbar
boolean. -
AutoHandle UIToolbar can be manged by superview's hierarchy or can be managed by tag property of textField/textView using
toolbarManageBehaviour
enum. -
UIView
Category for easily adding Next/Previous and Done button as Keyboard UIToolBar, even automatic withenableAutoToolbar
boolean. -
Enable/Disable Next/Previous buttons with Category methods, even automatic with
enableAutoToolbar
boolean. -
Set keyboard distance from textFields using
keyboardDistanceFromTextField
. -
Resign keyboard on touching outside using
shouldResignOnTouchOutside
. -
Manage UITextView's frame when it's hight is too large to fit on screen with
canAdjustTextView
boolean. -
Can manage
UITextField/UITextView
insideUITableView/UIScrollView
. -
Can play input sound on Next/Previous/Done click.
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