美文网首页
iOS-关于第三方库 IQKeyboardManager的使用

iOS-关于第三方库 IQKeyboardManager的使用

作者: 爱哭的僵小鱼 | 来源:发表于2017-12-27 10:04 被阅读0次

    框架的启用

    - (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 

    里面进行开启关闭

    1.修改IQKeyBoardManager的右边的Done按钮 

      manager.toolbarDoneBarButtonItemText = @"1234";

    或者

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

    2.修改IQKeyBoardManager的Toolbar颜色等

      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.防止IQKeyboardManager让rootview上滑过度,默认是YES

      manager.preventShowingBottomBlankSpace = NO;

    6. IQKeyBoardManager的右边的Done按钮的响应事件doneAction事件未公开API,不过可以通过代理

    - (void)textFieldDidEndEditing:(UITextField *)textField

    原文章地址:http://blog.163.com/dong_chen/blog/static/256075014201641743623752/

    相关文章

      网友评论

          本文标题:iOS-关于第三方库 IQKeyboardManager的使用

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