UITextField 提供一个文字框可供使用者输入,在我们使用 Interface Builder 编辑的时候可以看到许多关于 UITextField 的属性,但是却没有一项属性是告诉我们在输入结束按下 Return Key 时小键盘要如何收起来,所以在这里将介绍两种收起小键盘的方法,分别是点击 Return Key 与点击 UITextField 以外的背景。(View-based Template)
首先是点击 Return Key 的部份,先写下一个回传 IBAction 的事件,程式码如下。
- (IBAction)doEditFieldDone:(id)sender {
//取消目前是第一回应者(键盘消失)
[sender resignFirstResponder];
}
接下来就是在 Interface Builder 中把此函式与对应的事件 Events 连接起来,通常是 Did End On Exit 事件。
另一种方式就是点击背景收起小键盘,一样写下一个回传 IBAction 的事件,不过由于是点击背景,所以系统并不知道是要收起哪一个 UITextField 所产生的小键盘,也就是不知道谁才是目前第一回应者,所以在程式码内必须指定该 UITextField 而不能使用 Sender。
//点击背景
- (IBAction)onBackgroungHit:(id)sender {
//取消目前是第一回应者(键盘消失)
[textField resignFirstResponder];
}
如果要使用地二种方式收起小键盘,记得要把 UIView 的 Class 设定成 UIControl,只有 UIControl Class 的控制项才可以触发动作。
接下来一样是把此函式与对应的事件 Events 连接起来,通常是 Touch Up Inside 事件。
分享到:
相关推荐
实现UITextField的键盘隐藏以及为了防止键盘挡住TextField而上移下移
IB 方式配置 UITextField 组件输入规则(格式、验证、长度、跳转顺序)
本demo主要是解决一般限制输入字符数量方法存在的一个bug,就是在将要超过限制时输入一串非常长的字符串,选择字符串时会提示超过限制问题;
UITextField Demo IOS Objective-C 代码
ios7隐藏虚拟键盘,解决键盘挡住UITextField问题
对UITextField的类的扩展。 很好用的键盘扩展及键盘回收的使用 只要调用一句话方法 键盘随心所以
UITextField邮箱后缀联想输入 github地址: https://github.com/cheng534078182/TextMatchEmail
使用通知,动态获取UITextField中汉字个数
UITextView 实现UITextField功能
UItextField和UItextView键盘覆盖问题,可以随键盘上高的改变,自动移动父类UIview
对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...
UITextField 文本字段控件 小Demo
在开发的过程中,每次写到UITextField,就不由得心里不爽,因为要考虑到各种输入限制,实现代理、通知等一些麻烦繁琐的东西,就心中不爽,所以才写了这个ZASTextFieldFormat (本地下载)简单的轮子,先暂时用着,...
iOS UITextField 扩展 密码框
iOS文本框,有时候需要用到类似炒股软件添加百分比或者数字等
详尽的列出了UITextField的各个使用,并有汉字说明
RTextField 显示输入字符的UITextField
UITextField+Extension 是 UITextField扩展 使用runtime实现,完美支持第三方键盘,实现上移效果 通过添加UITextField类目,使用runtime实现,TextField被遮挡时视图上移效果 点击对应的父视图的空白地方回收键盘,...
我们在开发app时界面中经常会有输入框,例如用户登陆界面,一般都是UITextField,当我们点击输入框时会弹出系统键盘,这时如果不调整系统输入框,输入框可能会被键盘覆盖,这种用户体验很不友好,所以这时我们应该让...
UITextField 的分类,一行代码搞定:最大输入长度、历史记录、选中指定文字等等功能!