使数字键盘更小?

时间:2013-02-27 02:46:29

标签: xcode4.5

根据屏幕: overlapping text field 一旦数字键盘弹出,你就可以看到它。它重叠了一些文本字段,我在应用程序中。而且它没有完成或返回按钮,这样我就可以让小键盘消失。我已经制作了键盘让键盘消失,但我想要一些更专业的方式。

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

1 个答案:

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

希望这有帮助