根据屏幕: 只要数字键盘弹出,您就可以看到。它与我在应用程序中的一些文本字段重叠。此外,它还没有完成或返回按钮,以便我可以让小键盘消失。我已经制作了让键盘消失的按钮,但我想要一些更专业的方式。
请建议。如何使用键盘添加返回或完成按钮,如果有另一种可能的方法可以减小键盘的大小。
根据屏幕: 只要数字键盘弹出,您就可以看到。它与我在应用程序中的一些文本字段重叠。此外,它还没有完成或返回按钮,以便我可以让小键盘消失。我已经制作了让键盘消失的按钮,但我想要一些更专业的方式。
请建议。如何使用键盘添加返回或完成按钮,如果有另一种可能的方法可以减小键盘的大小。
据我所知,不可能使键盘更小,但是您可以做的是在您点击 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];
}
希望这可以帮助