前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >键盘工具栏的快速集成--IQKeyboardManager

键盘工具栏的快速集成--IQKeyboardManager

作者头像
用户1941540
发布2018-05-11 13:32:23
1.4K0
发布2018-05-11 13:32:23
举报
文章被收录于专栏:ShaoYLShaoYL

转自:http://www.cnblogs.com/gaoxiaoniu/p/5333187.html

键盘工具栏的快速集成--IQKeyboardManager

IQKeyboardManager,是一个键盘工具栏的库:

  • 默认支持UITextFieldUITextViewUIWebViewUIScrollViewUITableViewUICollectionView
    • 左右两个切换按钮用来切换不同的文本框 会根据文本框的键盘类型对弹出键盘的样式做出调整 排列依据是看addSubView的先后顺序
    • 右边的done是用来收起键盘的 另外也可以设置点击空白区域收起键盘的属性
    • 中间的文字默认是文本框的占位文字
  • 因为这个库是单例模式的 也就是说无论在哪设置了一个属性 那么这个属性对全局都是生效的 所以一般我习惯把这个方法写在
代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 方法里面 
}
  • 另外只要导入这个库 即使不做任何操作的话 默认也是会添加工具条的

使用:

  • 首先要导入收文件:
代码语言:javascript
复制
    #import "IQKeyboardManager.h"
    // 常用方法:
    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    //控制整个功能是否启用。
    manager.enable = YES;
    //控制点击背景是否收起键盘
    manager.shouldResignOnTouchOutside = YES;
    //控制键盘上的工具条文字颜色是否用户自定义。  注意这个颜色是指textfile的tintcolor
    manager.shouldToolbarUsesTextFieldTintColor = YES;
    //中间位置是否显示占位文字
    manager.shouldShowTextFieldPlaceholder = YES;
    //设置占位文字的字体
    manager.placeholderFont = [UIFont boldSystemFontOfSize:17];
    //控制是否显示键盘上的工具条。
    manager.enableAutoToolbar = YES;
    //某个类中禁止使用工具条,已经不能用了
    // [[IQKeyboardManager sharedManager]disableToolbarInViewControllerClass:[UIViewController class]];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 键盘工具栏的快速集成--IQKeyboardManager
    • IQKeyboardManager,是一个键盘工具栏的库:
      • 使用:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档