根据屏幕: 一旦数字键盘弹出,你就可以看到它。它重叠了一些文本字段,我在应用程序中。而且它没有完成或返回按钮,这样我就可以让小键盘消失。我已经制作了键盘让键盘消失,但我想要一些更专业的方式。
请建议。如何用键盘添加返回或完成按钮,如果有另一种可能的方法,我可以减小键盘的大小。
答案 0 :(得分:1)
据我所知,不可能让键盘更小,但是你可以做的就是在你点击UITextField后让你的视图向上移动这段代码可以帮助你解决这个问题
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
self.view.frame = CGRectMake(0,-10,320,400);
[UIView commitAnimations];
}
现在到下一个问题,你必须解雇我喜欢的键盘,以便用户可以点击背景,它将重新签署第一个响应者。你可以这样做
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
在dismissKeyboard
-(void)dismissKeyboard
{
[aTextField resignFirstResponder];
}
希望这有帮助