在我发布这篇文章没多久之前,我发布了一篇叫 从此不再担心键盘遮住输入框OC(一)的文章。我在那篇文章中介绍了我的键盘组件KeyboardToolBar。
新版效果图
KeyboardToolBar2 show
当时的KeyboardToolBar还只是支持
UITextField
。后来也有收到别人的建议,希望增加支持UITextField
之类的。其实本人也早就想着再完善一下。正好这个周末不忙,我就稍微优化了下。发布了V2版本。
现在的KeyboardToolBar支持
UITextField
、UITextView
和UISearchBar
。并且支持运行时(runtime
),你只要在项目中导入"KeyboardToolBar.h"
即可开始使用,无需额外代码。
KeyboardToolBar 是什么
KeyboardToolBar的主旨:从此不再担心键盘遮住输入框。目前是V2版本,如果想了解V1版本,请移步V1版本。
如何开始使用
- 下载KeyboardToolBar并尝试在你的iPhone上运行DEMO。
使用CocoaPods安装
Podfile
platform :ios, '7.0'
pod "KeyboardToolBar"
Usage
现在,KeyboardToolBar支持UITextField
、UITextView
和UISearchBar
。并且支持运行时(runtime
),你只要在项目中导入"KeyboardToolBar.h"
即�默认为所有的UITextField
、UITextView
和UISearchBar
自动注册使用了KeyboardToolBar
,你无需使用额外的代码来开启。如果你不想用KeyboardToolBar
,你可以使用相应的unregisterKeyboardToolBar
方法来反注册即可移除KeyboardToolBar
。如果你已经为某个控件移除了KeyboardToolBar
,又想要继续使用,你可以使用相应的registerKeyboardToolBar
方法为控件重新注册使用KeyboardToolBar
。
import
/// 导入就是使用
/// 导入后,将自动为UITextField、UITextView和UISearchBar注册使用KeyboardToolBar
#import "KeyboardToolBar.h"
注册使用KeyboardToolBar
/// 以下均为可选方法,你可以不使用。
/// 为UITextField注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithTextField:self.textField];
/// 为UITextView注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithTextView:self.textView];
/// 为UISearchBar注册使用KeyboardToolBar.
[KeyboardToolBar registerKeyboardToolBarWithSearchBar:self.searchBar];
反注册取消KeyboardToolBar
/// 以下均为可选方法,你可以不使用。
/// 你可以为目标UITextField反注册取消使用KeyboardToolBar.
[KeyboardToolBar unregisterKeyboardToolBarWithTextField:self.textField];
/// 你可以为目标UITextView反注册取消使用KeyboardToolBar
[KeyboardToolBar unregisterKeyboardToolBarWithTextView:self.textView];
/// 你可以为目标UISearchBar反注册取消使用KeyboardToolBar.
[KeyboardToolBar unregisterKeyboardToolBarWithSearchBar:self.searchBar];
License
KeyboardToolBar is released under the MIT license.
网友评论
目前用下来有这样的问题
①UITextFieldDelegate 对应的代理方法textFieldDidEndEditing:reason:不能使用.
会影响对输入状况的监控.
②如果是密码输入框,当改变密码输入框的(密码显示/字符显示)状态的时候,KeyBoardToolBar上的字符串没有同步改变,如果继续输入密码会导致密码框清空.
ps:lz有更新的计划么~~