UITextField的键盘的回收

原创 2015年11月18日 22:52:05

UITextField的键盘的回收是取消UITextField的响应状态。
1、添加辅助视图
2、实现UITextField的代理方法
添加辅助视图:

// 创建辅助视图
UIView *recoverKeyBoardView = [[UIView alloc]initWithFrame:CGRectMake(0, 0,CGRectGetWidth(self.window.frame) , 15)];
// 为辅助视图添加回收键盘的按钮
UIButton *recoverKeyBoardBtn = [UIButton buttonWithType:UIButtonTypeSystem];
// 为回收键盘按钮设置位置大小
[recoverKeyBoardBtn setFrame:CGRectMake(150, 0, 100, 10)];
// 为回收键盘按钮添加title
[recoverKeyBoardBtn setTitle:@"回收键盘" forState:UIControlStateNormal];
// 为添加辅助视图按钮添加点击事件
[recoverKeyBoardBtn addTarget:self action:@selector(recoverKeyBoard) forControlEvents:UIControlEventTouchUpInside];
// 将添加辅助视图按钮添加到辅助视图上
[recoverKeyBoardView addSubview:recoverKeyBoardBtn];


// 创建文本输入框,并设置位置大小
UITextField *textField = [[UITextField          alloc]initWithFrame:CGRectMake(150, 55, 110, 20)];
// 设置文本框的边框样式
textField.borderStyle = UITextBorderStyleRoundedRect;
// 设置占位字符串
textField.placeholder = @"需要输入的提示文字";
// 为文本框设置tag值
textField.tag = 1001;
// 为textField添加辅助视图
textField.inputAccessoryView = recoverKeyBoardView;

// 回收键盘方法
- (void)recoverKeyBoard{
    // 根据tag值取出对应textField
    UITextField *textField = (UITextField *)[self.window viewWithTag:1002];
    // 将textField响应状态取消
    [textField resignFirstResponder];
}

实现UITextField的代理方法

// 加入UITextFieldDelegate协议
@interface AppDelegate ()<UITextFieldDelegate>

// 创建文本输入框,并设置位置大小
UITextField *textField = [[UITextField          alloc]initWithFrame:CGRectMake(150, 55, 110, 20)];
// 设置文本框的边框样式
textField.borderStyle = UITextBorderStyleRoundedRect;
// 设置占位字符串
textField.placeholder = @"需要输入的提示文字";
// 将UITextFieldDelegate协议委托给本身
textField.delegate = self;

// 点击键盘的return按钮时候调用
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    // 将文本框的响应状态取消
    [textField resignFirstResponder]; 
    return YES;
}

这两种方法都可以实现键盘的收回。
经过这两天学习,我发现了一种点击屏幕空白地方回收键盘的方法:
首先创建一个轻拍手势并添加到本视图上

UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction:)];
[self addGestureRecognizer:tapGR];

创建一个方法取消这个视图上的第一响应者状态

- (void)tapAction:(UITapGestureRecognizer *)sender{
    UIView *view = sender.view;
    [view endEditing:YES];
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UITextField 输入框的基本使用(创建显示,回收键盘)

/2.常用属性 //文本字体 textField.font //文本颜色 textField.textColor //设置密码输入键盘 textFiel...

iOS图文攻略之UITextfield 键盘回收

键盘回收即点击虚拟键盘上的return按钮使得键盘收回去。 键盘回收分为三个步骤 1、将AppDelete作为UITextField的delegate 2、AppDelete.h文件接受UITex...

IOS-UITextView、UITextField键盘回收的几种方法

在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭...

UITextField / UIButton / 回收键盘delegate

UIButton,UITextField

1.UITextField 只能输入数字和点 2.textField回收键盘

代码才是硬道理!#import "ViewController.h"@interface ViewController () { BOOL isHaveDian; } @end@impleme...

UITableView中多个UITextField时UITableView的滚动和键盘的隐藏

UITableView中多个UITextField时,编辑textfield 时 UITableView 自动滚动到当前textfield 可见的行即不被键盘遮住,及键盘的显示和隐藏的问题 1、...

黑马程序员--UI之UIview、UITextField、NSUserDefaults以及键盘的升起与回落的基本操作

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.UIView的基本属性: fram 坐标 center 中心点 bounds 边框大...

iOS 控件之UITextField及键盘挡住处理方法(欢迎大家提建议和分享)

发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适配键盘的位置,这样的...

iOS开发笔记--设置UITextField键盘上return key不可点击

今天在做搜索栏时候,发现系统软键盘有下角的“搜索”按钮在输入框无论有没有文字的情况下都是可以点击的状态,记得其他软件在无文字的状态下是不可点击的状态,起初还以为要对textfield的内容做一个判断,...
  • errvv
  • errvv
  • 2016-01-26 10:11
  • 154

键盘挡住UITextField问题和TPKeyboardAvoiding

再正式开始之前,先来介绍一下IOS的键盘类型:   一、键盘风格 UIKit框架支持8种风格键盘   view sourceprint? 01.typedef enum {  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)