美文网首页
IQKeyboardManager基本使用

IQKeyboardManager基本使用

作者: husky_duang | 来源:发表于2017-06-06 17:26 被阅读2157次

    最近项目中使用到了IQKeyboardManager
    把使用的一些方法做一下简单的介绍,干货都在下面,开撸

    IQKeyboardManagerSettings.png
    Githup地址

    1 AppDelegate里倒入头文件即可使用,

     #import <IQKeyboardManager/IQKeyboardManager.h>
    

    2.某个界面不使用IQKeyboardManager

    - (void)viewWillAppear:(BOOL)animated{
    
    [super viewWillAppear:animated];
    
    [IQKeyboardManager sharedManager].enable = NO;
    }
    
    - (void)viewWillDisappear:(BOOL)animated{
    
    [super viewWillDisappear:animated];
    
    [IQKeyboardManager sharedManager].enable = YES;
    
    }
    

    3.工具条消失

    屏幕快照 2017-06-06 下午5.12.46.png
    [IQKeyboardManager sharedManager].enableAutoToolbar = NO;
    

    4 return键改为next ,最后一个textfield变为 return

    #import <IQKeyboardReturnKeyHandler.h>
    //声明一个变量
    @interface ViewController ()
    {
    IQKeyboardReturnKeyHandler *returnKeyHandler;
    }
    @end
    
    //在viewDidLoad中写入
        returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc]   initWithViewController:self];
    //这样键盘return会变成Next,只有当时最后一个时会变成return
    

    5.点击空白处 键盘隐藏

        [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
    

    6 键盘弹起,视图上移 UINavgationBar消失

    1使用 storyboard 或者 xib

    只需将view的Class 换成 UIScrollView


    屏幕快照 2017-06-06 下午5.21.05.png

    这时候你会发现,What is the Fuck? 视图全他妈乱了,莫慌莫慌,
    只需要给scrollview中的某一个view拉入一条相对scrollview的约束:Center Horizontally in Container

    屏幕快照 2017-09-07 上午9.55.02.png

    2 代码需要覆盖UIViewController中的-(void)loadView方法:

    -(void)loadView
      {
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.view = scrollView;
    }
    

    7修改工具条上右侧的Done按钮

    //设置为文字
    [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemText = @"完成";
    
    //设置为图片
    [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemImage = [UIImage imageNamed:@"imageName"];
    

    8.修改工具条上字体的颜色

    [IQKeyboardManager sharedManager].shouldToolbarUsesTextFieldTintColor = NO;
    [IQKeyboardManager sharedManager].toolbarTintColor = [UIColor brownColor];
    

    9.设置输入框与工具条的间距,默认为10.0f

      [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 0.0f;

    相关文章

      网友评论

          本文标题:IQKeyboardManager基本使用

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