iOS-關於 鍵盤 IQKeyboardManager的使用

#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 sharedManagersetEnable:YES];

  [[IQKeyboardManager sharedManagersetEnableAutoToolbar:YES];

    return YES;

}

enable控制整個功能是否啓用。

shouldResignOnTouchOutside控制點擊背景是否收起鍵盤。

shouldToolbarUsesTextFieldTintColor 控制鍵盤上的工具條文字顏色是否用戶自定義。

enableAutoToolbar控制是否顯示鍵盤上的工具條。

以上設置,就啓用了這個庫。

有時想在某個界面啓用,可以在

- (void)viewWillAppear:(BOOL)animated  - (void)viewWillDisappear:(BOOL)animated 

裏面進行開啓關閉

1.修改IQKeyBoardManager的右邊的Done按鈕 

  manager.toolbarDoneBarButtonItemText = @"1234";

或者

  manager.toolbarDoneBarButtonItemImage = [UIImageimageNamed:@"IQKeyboardManagerScreenshot"];


2.修改IQKeyBoardManagerToolbar顏色等

  manager.shouldToolbarUsesTextFieldTintColor = NO;

  manager.toolbarTintColor = [UIColor redColor];


3.是否顯示響應者的水印和字號

  manager.shouldShowTextFieldPlaceholder = YES;

  manager.placeholderFont = [UIFont systemFontOfSize:14.0];

4. 設置鍵盤textField的距離。不能小於零。默認是10.0。<觸發條件是textField需要改變y時 >

  manager.keyboardDistanceFromTextField = 10.0f;

5.防止IQKeyboardManagerrootview上滑過度,默認是YES

  manager.preventShowingBottomBlankSpace = NO;


6. IQKeyBoardManager的右邊的Done按鈕的響應事件doneAction 事件未公開API,不過可以通過代理

- (void)textFieldDidEndEditing:(UITextField *)textField 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章