您的位置:首页 > 产品设计 > UI/UE

UI弹出键盘和收回键盘

2015-12-26 18:03 549 查看
点击textfield,会自动弹出键盘

要让键盘收回来,先设置个代理:[field setTextFieldDelegate:self]; 可设置成自己,也可设置成其他对象,只要在对应的类中,遵循UITextFieldDelegate协议

在UITextFieldDelegate协议中,有一些可选的方法:

//点击return回收键盘

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder]; //放弃第一响应,第一响应为弹出键盘,放弃第一响应就收回来了
return YES;
}
//点击空白回收键盘
首先需要知道是点击了哪个textField让键盘弹出来的,知道后,让那个textField放弃第一响应
- (void)textFieldDidBeginEditing:(UITextField *)textField{
self.textField = textField; //用一个属性记录是哪个textfield弹出的键盘
}
- (void)toucherEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textField resignFirstResponder]; //将属性记录的那个textfield放弃第一响应.
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: