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 输入结束后的收起小键盘的方式相关推荐

  1. TextField输入结束后让键盘消失的两个技巧

    一.点击Return键消失 需要调用Did End On Exit事件. - (IBAction) doneEditing:(id) sender {       [sender resignFirs ...

  2. C语言输入end时结束程序,给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的。...

    给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的. /*输入多个字符串以END结束后排序*/ #include #include main() {char a[20][3 ...

  3. 编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显

    编程统计候选人的得票数.设有3个候选人zhang.li.wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理.选民投票结束后程序自动显 ...

  4. 使用字典模拟超市购物行为。假设使用字典存储超市中的商品及单价,输入购买商品名称,通过字典的get方法得到该商品名称所对应的商品单价。购物结束后,若购物总金额超过了200元,则享受九折优惠。否则,需要全

    使用字典模拟超市购物行为.假设使用字典存储超市中的商品及单价,输入购买商品名称,通过字典的get方法得到该商品名称所对应的商品单价.购物结束后,若购物总金额超过了200元,则享受九折优惠.否则,需要全 ...

  5. 数字排序 键盘输入多个整数,输入quite后结束,把所有的整数倒序排列打印

    package comheima.test;import java.util.Comparator; import java.util.Scanner; import java.util.TreeSe ...

  6. 编程统计候选人的得票数。设有3个候选人,Li,Zhang,Fun。 要求输入投票总数n,然后每次输入一个得票的候选人的名字(区分大小写),若选民输错候选人姓名,则按废票处理。 选民投票结束后程序自动显

    编程统计候选人的得票数.设有3个候选人,Li,Zhang,Fun. 要求输入投票总数n,然后每次输入一个得票的候选人的名字(区分大小写),若选民输错候选人姓名,则按废票处理. 选民投票结束后程序自动显 ...

  7. java scanner以回车结束_请问Scanner在输入回车后,如何才能退出?

    package com.imooc; import java.util.Scanner; /*@kernal * 功能描述: * 为指定成绩加分,直到分数大于等于 60 为止, * 输出加分前和加分后 ...

  8. linux输入ls后不显示_零基础学习之Linux基础命令小结

    安装完重启后,没有像sery所说在图形界面崩溃了,由于我没有安装X-WINDOWS而是直接进入了文本界面.如果你想做linux管理的话,最好在文本界面下工作,这样会适应如下图: 第一行显示的是我们所安 ...

  9. 【仿去哪儿登录】UITextField输入时检查输入框是否为空

    APP登录时,一般是是等用户输入完账号和密码后才去检查是否为空,而去哪儿登录时,在账号和密码的输入过程中,只要当账号和密码其一为空时,登录按钮立即变成不可用(图1),只有账号和密码均符合要求时,登录按 ...

最新文章

  1. hdu1521 排列组合
  2. IBatis.net动态SQL语句
  3. 下拉推广系统立择火星推荐_下拉词优化不仅仅优化百度,其实还可以优化抖音、京东和阿里巴巴...
  4. 同步锁ReentrantLock
  5. git初使用(本地创建后第一次提交到git)
  6. python一维列表的定义_数据结构-Python 列表(List)
  7. Android手势锁实现
  8. 网络互连与互联网知识点笔记(五)---路由器技术
  9. PostgreSQL查看系统视图的源码
  10. IE6 透明遮挡falsh解决方案
  11. (转)运维角度浅谈MySQL数据库优化
  12. POI 操作 Excel
  13. Maxtocode 2.0 试用版发布
  14. c语言退格键ascii码,【回车键的ASCII码是多少】
  15. Micropython——基于PYB的霍尔编码器电机的PID控制
  16. AndrewNG机器学习听课笔记(1 )——线性回归(linear regression)
  17. 在2018年使用xp是怎样的体验
  18. 深度学习优化算法的总结与梳理(从 SGD 到 AdamW 原理和代码解读)
  19. Aggressive cows-疯牛POJ(2456)-详解
  20. 正确使用数字化仪前端信号调理功能

热门文章

  1. 排座椅(洛谷-P1056)
  2. 33 SD配置-销售凭证设置-定义销售凭证的号码范围
  3. 日语学习-多邻国-平假名2
  4. python调用函数_Python 函数中的 4 种参数类型
  5. python请输入_python中的三种输入方式
  6. python random库下载_Python---random库(随机数)
  7. Harbor的安装部署(二)
  8. 剖析Caffe源码之Net---Net构造函数
  9. pix2pix损失函数理解(精)
  10. 实时流处理架构与技术选型