美文网首页
IQKeyboardManager使用记录

IQKeyboardManager使用记录

作者: KKLinJJ | 来源:发表于2017-12-22 10:58 被阅读121次

    IQKeyboardManager使用的一些注意点总结:

    IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。下面是本人在使用过程的总结望可以给初次使用的小伙伴以借鉴,旨在快速集成提升开发效率。

     1.关闭设置为NO, 默认值为NO.
     如果当前控制器不想使用自动管理,在viewWillAppear方法中关闭,在方法viewWillDisappear开启。
     -(void)viewWillAppear:(BOOL)animated {
     //打开
     [IQKeyboardManager sharedManager].enable = NO;
     }
     - (void)viewWillDisappear:(BOOL)animated {
     //关闭
     [IQKeyboardManager sharedManager].enable = YES;
     }
    
     
     2.如果产品需要当键盘弹起时,点击背景收起键盘,也是一行代码解决.
     [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
     
    
     3.设置工具条与输入框之间的距离,默认距离是10.
     [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 100;
     
    
     4.管理导航栏,在点击键盘控制器当前的View上移,会导致导航控制器UInavigationBar消失,解决方案:
     <<:如果你使用的是storyboard or xib,只需将当前视图视图控制器中的UIView class变为UIScrollView
     <<:如果你使用的是代码,你就需要覆盖UIViewController中的-(void)loadView方法
     -(void)loadView
     {
     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     scrollView.backgroundColor = [UIColor whiteColor];
     self.view = scrollView;
     }
     
    
     5.设置键盘最上方工具条的现实与隐藏。YES显示,NO隐藏,默认YES。
     [IQKeyboardManager sharedManager].enableAutoToolbar = NO
    
    
     6.设置工具条右侧的Done按钮。
     //设置为文字
     [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemText = @"完成";
     //设置为图片
     [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemImage = [UIImage imageNamed:@"imageName"];
     
    
     7.设置工具条上字体的颜色。
     [IQKeyboardManager sharedManager].shouldToolbarUsesTextFieldTintColor = NO;
     [IQKeyboardManager sharedManager].toolbarTintColor = [UIColor purpleColor];
     
    
     8.设置某一个输入框不显示工具条。
     self.textfield5.inputAccessoryView = [[UIView alloc] init];
     
    
     9.设置工具条中间是否显示输入框占位文字。默认YES显示,NO不显示。
     [[IQKeyboardManager sharedManager] setShouldShowToolbarPlaceholder:NO];
    
    
     10.设置工具条中间显示占位文字的字体大小。
     [IQKeyboardManager sharedManager].placeholderFont = [UIFont systemFontOfSize:22.0];
    
    
    11.设置工具条切换状态 
    控制切换按钮是否显示:属性previousNextDisplayMode
    控制切换按钮切换规则:属性toolbarManageBehaviour
    
    

    相关文章

      网友评论

          本文标题:IQKeyboardManager使用记录

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