在iphone开发时,输入文本,数字等都会用到UITextField控件,当点击控件时,软键盘会自己从底部弹出,但输入完成后,键盘并不会自动关闭。

在ViewController.h文件中编写代码

#import <UIKit/UIKit.h>@interface ViewController : UIViewController
@property (nonatomic, retain) IBOutlet UITextField *chineseField;
@property (nonatomic, retain) IBOutlet UITextField *numberField;//点击软键盘上done时,关闭键盘
- (IBAction)closeDoneEdit:(id)sender;
//点击屏幕其它位置时,关闭键盘
- (IBAction)closeViewEdit:(id)sender;
@end

在ViewController.m文件中编写代码

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController
@synthesize chineseField;
@synthesize numberField;//实现closeDoneEdit点击done关闭键盘
- (IBAction)closeDoneEdit:(id)sender
{[sender resignFirstResponder];
}
//实现closeViewEdit点击view关闭键盘
- (IBAction)closeViewEdit:(id)sender
{[chineseField resignFirstResponder];[numberField resignFirstResponder];
}@end

编号好代码好,将控件拖到view窗口上

点击控件第二个控件要弹出数字键盘,需要修改一下UITextField。

将Keyboard选择为Number Pad即为数据键盘,将Return Key选择为Done即软键盘为Done

绑定控件,当按下软键盘上done时的事件委托

绑定好closeDoneEdit后,运行项目,点击控件弹出软键盘后,在点击Done,键盘关闭

点击view关闭软键盘,需要修改View的class为UIControl。

修改好后,指定对应相关的控件名称

完成后运行项目,点击UITextField以外的View,软键盘就会关闭了

UITextField关闭软键盘相关推荐

  1. [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...

    作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...

  2. EditText获得焦点后,如何关闭软键盘

    EditText获得焦点后, 会自动打开软键盘,这时候想让"EditText失去焦点,并关闭软键盘", 暂时还没有找到完美的解决方案,因为EditText失去焦点功能未能完美实现. ...

  3. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)

    Android 11 中的新功能之一是可以让应用在对于屏幕上的软键盘打开和关闭的过程创建无缝过渡的动画效果,这一功能源自 Android 11 中对 WindowInsets API 的大量改进.在 ...

  4. 安卓强制关闭软键盘输入法

    Activity 中关闭软键盘 InputMethodManager imm = (InputMethodManager) mActivity.getSystemService(Context.INP ...

  5. DialogFragment常见问题(黑色棱角、点击编辑框外关闭软键盘..)

    1.设置对话框外部的背景为完全透明: 在onStart()方法中加入以下代码: @Overridepublic void onStart() {super.onStart();/*** 将对话框外部( ...

  6. 点击空白区域关闭软键盘

    很多时候,需求需要点击输入框其他地方,关闭软键盘,下面分享一个utils public class HideKeyBroadUtils {private HideKeyBroadUtils(){}/* ...

  7. android 点击关闭软键盘

    在项目中,editText获取焦点后,会自动弹出软键盘,关闭的时候一般需要按返回键或者点击软键盘上的按钮, 即使当前activity已经finish掉,软键盘依然存在,会影响用户的体验. 网上目前有很 ...

  8. android点击软键盘外面的区域关闭软键盘解决办法

    很多时候在一个页面有多个输入框或者输入框加选择框的时候,我们需要根据用户的点击去关闭软键盘. 在Activity中加入以下代码即可 /**重写dispatchTouchEvent* 点击软键盘外面的区 ...

  9. 打开关闭软键盘,点击屏幕其他地方关闭软键盘

    打开关闭软键盘,点击屏幕其他地方关闭软键 关闭然键盘: public void closeKeyboard() {View rootView = getWindow().getDecorView(); ...

最新文章

  1. BatchNormalization对cnn训练的影响
  2. Mysql DBA 高级运维学习之路-mysql数据库入门知识
  3. 在Project 2010中添加自定义任务窗格
  4. Adobe Livecycle ES Workbench
  5. php遍历一个目录 并重命名
  6. mysql数据库5120_超傻瓜 H3C S5120 限速配置
  7. shell编程-分支语句
  8. C++ 数据结构 线性链表
  9. java集合框架总结之思维导图
  10. vb net的定时循环_.NET工具ReSharper:如何帮助Visual Studio用户?
  11. RabbitMQ消费端自定义监听器DefaultConsumer
  12. 面试与工作差距大,程序员从准备到拿Offer全攻略
  13. 一堂如何提高代码质量的培训课 之 领域驱动设计
  14. 软件设计师备考-软件设计师教程第五版
  15. 计算机报名jpg形式,急!什么叫“jpg格式电子照片”?
  16. python+selenium,打开浏览器时报selenium.common.exceptions.WebDriverException: Message: 'chromedriver' execut
  17. VUE获取节日(中国节+国际节)
  18. 托福高频真词List12 // 附托福TPO阅读真题
  19. Mongoose初使用总结
  20. 字符编码:计算机的巴别塔

热门文章

  1. 如何利用计算机上好小学科学课,轻点电脑就能完成科学实验?这所小学将虚拟实验课搬进课堂...
  2. Centos网络配置方法详解(自动获取、手动设置)
  3. 海康车牌机控制道闸,并且设置车辆黑白名单。
  4. 12306改签和变更到站有什么区别
  5. 西门子PLC300编程实例程序70例 含RFID读写器专用功能块 西门子PLC300编程应用实例程序
  6. 【学习笔记】快速沃尔什变换(FWT)
  7. 线性代数学习笔记(十四)——分块矩阵
  8. 测绘技能大赛-虚拟仿真数字测图(外业部分)
  9. jQuery网页计算器
  10. FlushFileBuffers和SetFilePointer函数