个人总结啦一下ios收键盘的几种方法,与大家共享。
一、收键盘方法一:
1.拉线
2.[sender resignFirstResponder];
二、收键盘方法二:
它是协议<UITextFieldDelegate>中的方法
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{return YES;}
-(void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"成为第一消息响应者 开始编辑");}
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{return YES;}
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"已经退出了编辑");}
//当你按下键盘上的return 键时回回调该方法
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"Return键被点击了");
//放弃第一消息响应者的什么
[textField resignFirstResponder];
return YES;
}
三、收键盘方式
//第三种 通过UIControl来收键盘(没有return)
UIControl *control = [[UIControl alloc]initWithFrame:self.view.bounds];
//给control条件一个点击事件
[control addTarget:self action:@selector(controlClick)forControlEvents:UIControlEventTouchUpInside];
//第三步 control对象发送到self.view的最底层
[self.view addSubview:control];
[self.view sendSubviewToBack:control];
}
#pragma mark - controlClick
-(void)controlClick
{
//放弃第一消息响应者的身份 点的self.view上
[self.textField resignFirstResponder];
}
四、收键盘方式
#pragma mark - 第四种收键盘的方式
//当用户点击屏幕或触摸屏幕时 回调此方法
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//放弃第一消息响应者的身份
[self.textField resignFirstResponder];
}
五、收键盘方式
点击完成收键盘
#pragma mark -buttonClick 第五种收键盘的方式
- (IBAction)buttonClick:(UIButton *)sender
{
//放弃第一消息响应者的身份
[self.textField resignFirstResponder];
}