#import "IQKeyboardManager.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; IQKeyboardManager *manager = [IQKeyboardManager sharedManager]; // 控制整個功能是否啓用。 manager.enable = YES; // 點擊屏幕隱藏鍵盤 manager.shouldResignOnTouchOutside = YES; // 鍵盤覆蓋輸入框時候頁面自動上移 // manager.keyboardDistanceFromTextField = 100; // 控制鍵盤上的工具條文字顏色是否用戶自定義 manager.shouldToolbarUsesTextFieldTintColor = YES; // 爲鍵盤添加工具欄 manager.enableAutoToolbar = YES; // 最新版的設置鍵盤的returnKey的關鍵字 ,可以點擊鍵盤上的next鍵,自動跳轉到下一個輸入框,最後一個輸入框點擊完成,自動收起鍵盤。 manager.toolbarManageBehaviour = IQAutoToolbarByTag; [self.window makeKeyAndVisible]; return YES; }
框架的啓用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[IQKeyboardManager sharedManager] setEnable:YES];
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:YES];
return YES;
}
enable控制整個功能是否啓用。
shouldResignOnTouchOutside控制點擊背景是否收起鍵盤。
shouldToolbarUsesTextFieldTintColor 控制鍵盤上的工具條文字顏色是否用戶自定義。
enableAutoToolbar控制是否顯示鍵盤上的工具條。
以上設置,就啓用了這個庫。
有時想在某個界面啓用,可以在
- (void)viewWillAppear:(BOOL)animated 和 - (void)viewWillDisappear:(BOOL)animated
裏面進行開啓關閉
manager.toolbarDoneBarButtonItemText = @"1234";
或者
manager.toolbarDoneBarButtonItemImage = [UIImageimageNamed:@"IQKeyboardManagerScreenshot"];
manager.shouldToolbarUsesTextFieldTintColor = NO;
manager.toolbarTintColor = [UIColor redColor];
manager.shouldShowTextFieldPlaceholder = YES;
manager.placeholderFont = [UIFont systemFontOfSize:14.0];
manager.keyboardDistanceFromTextField = 10.0f;
manager.preventShowingBottomBlankSpace = NO;
- (void)textFieldDidEndEditing:(UITextField *)textField