如何回收UITextField的键盘

一.使用OC
1.首先, 要添加代理 UITextFieldDelegate
2.设置代理 textField.delegate = self;
3.实现协议中的方法

//点击return收回键盘
- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

//回收键盘,取消第一响应者

[textField resignFirstResponder];

return
YES;

}

//点击空白处收回键盘
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

[textField resignFirstResponder];

}

二.使用Swift
步骤1, 2和OC中无差别, 具体实现方法稍有差别
1.点击return回收键盘
func
textFieldShouldReturn(textField: UITextField!) -> Bool{
  
   
textField.resignFirstResponder()
return true

}
2.点击空白回收键盘
       
var firstTextField : UITextField?
       
var secondTextField : UITextField?
       
var thirdTextField : UITextField?

override func touchesEnded(touches: Set, withEvent event: UIEvent)
{
       
thirdTextField?.resignFirstResponder()
       
firstTextField?.resignFirstResponder()
       
secondTextField?.resignFirstResponder()
    }

时间: 2024-10-02 02:05:56

如何回收UITextField的键盘的相关文章

UITextField常用属性与回收UITextfield的键盘

UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2.文本编辑 使用过程分四步: 1.创建对象 2.配置属性 3添加到父视图 4.释放所有权 1.创建对象 UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 180, 50)];    text.backgroundColor = [UICol

在UITableViewController里面实现UITextField与键盘的自适应

tableview里面对textfield的键盘适应本身就是逻辑实现,利用下面代理函数将textfield的位置移到最优点. //将活跃的textview移动到tableview的中间 - (void)textFieldDidBeginEditing:(UITextField*)textField { UITableViewCell* cell = [self parentCellFor:textField]; if (cell) { NSIndexPath* indexPath = [self

关于 UITextField 和 键盘 的通知、代理调用顺序

从点击UITextField到键盘弹出完成,调用代理方法或发通知的顺序 textFieldShouldBeginEditing: (调代理) textFieldDidBeginEditing: (调代理) UITextFieldTextDidBeginEditingNotification (发通知) UIKeyboardWillChangeFrameNotification (发通知) UIKeyboardWillShowNotification (发通知) UIKeyboardDidShow

[转载]UITextField 与 键盘

键盘类型    : 1.UIKeyboardTypeDefault  默认键盘 2.UIKeyboardTypeASCIICapable   显示ASCII码值得键盘 3.UIKeyboardTypeNumbersAndPunctuation  显示数字和标点符号得键盘 4.UIKeyboardTypeURL  显示带有 .  / .com URL常用得符号得键盘 5.UIKeyboardTypeNumberPad 显示0到9得数字键盘  不支持自动大写 6.UIKeyboardTypePhon

IOS研究之多个UITextField的键盘处理

在IOS开发中使用UITextField时常需要考虑的问题就是键盘的处理.有时候,弹出的键盘会将UITextField区域覆盖,影响用户输入.这个时候就要将视图上移.这个时候我们需要考虑两点: 1,修改视图坐标的时机; 2,上移的偏移是多大. 3,UITableView设置Section间距 不明白的可以看看. 我根据自己实际操作的实现方法如下: 1,获取正在编辑的UITextField的指针 定义一个全局的UITextField的指针 UITextField *tempTextFiled; 在

iOS7_ios7_如何实现UIAlertView以及监听点击事件(其它样式)_如何修改UITextField默认键盘样式

首先我们知道,UIAlertView实际上有多种样式,在xcode中,按住cmd点击UIAlertView,进入头文件我们看到: 1 typedef NS_ENUM(NSInteger, UIAlertViewStyle) { 2 UIAlertViewStyleDefault = 0, //默认样式 3 UIAlertViewStyleSecureTextInput, //加密文本样式 4 UIAlertViewStylePlainTextInput, //普通文本样式 5 UIAlertVi

ios UITextField的键盘事件

使用说明:自己写的UITextField控件代码 (1)点击键盘的return健时 键盘退出 在.h文件中定义UITextField如下所示: 在.m文件 - (void)viewDidLoad 写入如下代码: textFild=[[UITextField alloc]initWithFrame:CGRectMake(20, 200,200, 20)];    textFild.layer.borderWidth=2;    textFild.layer.borderColor=[[UIColo

UITextField跟随键盘移动

利用通知监测键盘的移动,从而改变输入框的位置 -(void)dealloc { [[NSNotificationCenter defaultCenter]removeObserver:self name:UIKeyboardWillChangeFrameNotification object:nil]; } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:se

多个UITextField的处理(实现键盘排版)

第一种方法(没有禁止“上.下一个的按钮”) Main.storyboard一定要设置相应的控制器类 KeyboardToolbar.h #import <UIKit/UIKit.h> @class KeyboardToolbar; typedef enum { BTNTypePrevious = 0, BTNTypeNext, BTNTypeDone, }BTNType; @protocol KeyboardToolbarDelegate <NSObject> -(void)key