从此不再担心键盘遮住输入框OC(一)

想必大家在iOS开发中都有遇到过这种问题。点击输入框后,弹出的键盘遮挡了输入框,然后你就无法看见你输入了什么。为了解决这个问题,我也在 GithubCocoaChina以及Code4App上花了不少时间去找相关的代码以及实现。

找到的相关内容很多,但是都有一个共同点,是通过将底部的View上滑至键盘之上,从而可以看见输入框内的内容。在这方面做得好的有IQKeyboardManager,喜欢的可以去看看,但是我不是就直接采用了IQKeyboardManager,而是自己写了一个键盘组件KeyboardToolBar,优点是小巧易使用,支持CocoaPods,侵入性小,作者爱交友~

先来一张效果图

keyboardtoolbar1

KeyboardToolBar1 show
下面我通过如何使用源码分析两个方面来介绍KeyboardToolBar

如何使用


就是不想用CocoaPods

  • KeyboardToolBar下载zip。将Classes文件夹下的代码复制到你的项目中去。

如果你也用CocoaPods

Podfile

import

注册使用KeyboardToolBar

反注册(移除)eyboardToolBar

unregisterAllKeyboardToolBar

源码分析


实现思路

我的设想是在键盘上方的工具栏处做文章,哪怕是键盘挡住了输入框,但是如果将输入框上的placeholder以及输入的内容时刻在工具栏上显示,那么哪怕键盘挡住了输入框,依旧可以清楚知道我现在要输入哪方面的内容以及我现在输入的内容是什么。

说明

为了看起来清楚些,以下代码中我使用KTB代表KeyboardToolBar单例对象

.h文件

属性

KeyboardToolBar构造单例方法

KeyboardToolBar注册方法

KeyboardToolBar反注册(移除)方法

好了,以上就是我的介绍,欢迎大家来我的KeyboardToolBar主页进行Star、Issues或Pull requests,我是Jiar,我热爱交朋友
1 1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部