0

根据屏幕: 重叠的文本字段 只要数字键盘弹出,您就可以看到。它与我在应用程序中的一些文本字段重叠。此外,它还没有完成或返回按钮,以便我可以让小键盘消失。我已经制作了让键盘消失的按钮,但我想要一些更专业的方式。

请建议。如何使用键盘添加返回或完成按钮,如果有另一种可能的方法可以减小键盘的大小。

4

1 回答 1

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];
}

希望这可以帮助

于 2013-02-27T03:00:44.657 回答