您的位置:首页 > 移动开发 > IOS开发

ios收键盘的5种方式

2014-12-30 10:42 232 查看
个人总结啦一下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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: