美文网首页《OC专栏》
键盘篇-键盘自动管理神器之IQKeyboardManager

键盘篇-键盘自动管理神器之IQKeyboardManager

作者: 不够果断是种癌 | 来源:发表于2018-05-31 16:32 被阅读7次

    以下是键盘神器的具体用法:

    以下是 IQKeyboardManager 的一些具体使用

    1. 用 Cocoapod  导入或直接下载拖进去,这里方便起见直接用 Cocoapod 导入。

    IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址

    2. 在 AppDelegate.m 中导入头文件

    #import<IQKeyboardManager/IQKeyboardManager.h>

    3.在AppDelegate.m中开启管理模式

    - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

    {

      // 初始化键盘管理员的实例化对象

      IQKeyboardManager *keyBoardManager = [IQKeyboardManager sharedManager];

      // 是否开启键盘管理

      keyBoardManager.enable=YES;

      // 控制键盘上的工具条文字颜色是否用户自定义

      keyBoardManager.shouldToolbarUsesTextFieldTintColor = YES;

      // 有多个输入框时,可以通过点击Toolbar 上的"前一个""后一个"按钮来实现移动到不同的输入框

      keyBoardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews;

      // 是否显示键盘上面的Toolbar

      keyBoardManager.enableAutoToolbar=YES;

     // 是否显示占位文字

     keyBoardManager.shouldShowToolbarPlaceholder = NO;

     // 设置占位文字的字体

    //  keyBoardManager.placeholderFont = [UIFont  fontWithName:@"PingFang-SC-Regular" size:16];

    //  输入框距离键盘的距离    

    keyBoardManager.keyboardDistanceFromTextField = 0;

     // 是否点击背景收起输入框

     keyBoardManager.shouldResignOnTouchOutside = YES;

    }

    4. 若某个类不需要使用 IQKeyboardManager,可以在这个类中这样设置

    - (void)viewWillAppear:(BOOL)animated {

     [superviewWillAppear:animated];

     [IQKeyboardManager sharedManager].enable =NO;

    }

    - (void)viewWillDisappear:(BOOL)animated

     { 

     [superviewWillDisappear:animated];

     [IQKeyboardManager sharedManager].enable =YES;

    }

    // 针对搜索框的键盘进行的处理

    当用户点击  导航栏的时候   自动收起键盘。

    相关文章

      网友评论

        本文标题:键盘篇-键盘自动管理神器之IQKeyboardManager

        本文链接:https://www.haomeiwen.com/subject/ylnqsftx.html