...
[textField setDelegate: self]; //监听自己
...
//点返回按钮
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder]; //关闭输入法键盘
//隐藏键盘
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard" context:nil];
[UIView setAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
CGRect rect = CGRectMake(0.0f, 0,width,height);
self.view.frame = rect;
[UIView commitAnimations];
return YES;
}
//显示键盘
- (void)textFieldDidBeginEditing:(UITextField *)textField{
CGRect frame = textField.frame;
int offset = frame.origin.y + 32 - (self.view.frame.size.height - 216.0);//键盘高度216
NSTimeInterval animationDuration = 0.30f;
[UIView beginAnimations:@"ResizeForKeyBoard" context:nil];
[UIView setAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
if(offset > 0)
{
CGRect rect = CGRectMake(0.0f, -offset,width,height);
self.view.frame = rect;
}
[UIView commitAnimations];
}
iphone 隐藏输入法键盘 - 解决输入遮罩文本框
最新推荐文章于 2018-11-04 17:07:17 发布