键盘工具栏的快速集成--IQKeyboardManager
时间:2022-05-14
本文章向大家介绍键盘工具栏的快速集成--IQKeyboardManager,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
IQKeyboardManager,是一个键盘工具栏的库:
默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
左右两个切换按钮用来切换不同的文本框 会根据文本框的键盘类型对弹出键盘的样式做出调整 排列依据是看addSubView的先后顺序
右边的done是用来收起键盘的 另外也可以设置点击空白区域收起键盘的属性
中间的文字默认是文本框的占位文字
因为这个库是单例模式的 也就是说无论在哪设置了一个属性 那么这个属性对全局都是生效的 所以一般我习惯把这个方法写在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {}方法里面
另外 只要导入这个库 即使不做任何操作的话 默认也是会添加工具条的
使用:
首先要导入收文件:
#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]];
效果图:
另外:这个库还自定义了带有展位文字的textView:
- Go语言服务器开发之简易TCP客户端与服务端实现方法
- 移动搜索SEO分享:PHP自动生成百度开放适配及360移动适配专用的Sitemap文件
- 分享两种外链跳转方法,可避免权重流失。
- go语言十大排序算法总结
- 网站安全检测提示“页面异常导致本地路径泄漏”的解决办法
- Go语言归并排序算法实现
- 超強统计插件:My Visitors在知更鸟主题下的修改教程
- 让知更鸟主题的分类图标支持二级分类
- nwui —— 又一个go语言图形界面解决方案
- 分享博客统计中的动态运行天数代码
- GO语言标准错误处理机制error用法实例
- go的websocket实现原理与用法详解
- 分享张戈博客的在线影音源代码
- go语言base64加密解密的方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 学习从拥有一支好笔开始
- leetcode栈之最小栈
- Discourse 安装防火墙的配置如何让邮件能够发送
- CentOS 8 如何安装 htop
- Discourse 重复安装过程中的密钥签发问题
- Appium之「元素定位和UiAutomator表达式」
- 机器人软件开发:机器人开源库安装
- 2020-10-05:如何求模平方根?
- leetcode栈之比较含退格的字符串
- Discourse 如何不使用 Let’s Encrypt 而使用 CA 签名的密钥进行安装
- 3分钟短文:Laravel slug,让你的url地址更“好记”
- Qt音视频开发28-Onvif信息获取
- CentOS 8 启用 NTP 服务
- Discourse 如何使用命令行方式进行恢复
- CentOS 8 Apache 启用 SSL