辞去TextField ios的数字键盘

时间:2013-11-04 06:06:05

标签: ios numbers textfield resignfirstresponder numpad

我使用键盘类型数字键盘来表示特定的文本字段,该字段将带有一个拉链编号。当使用常规键盘时,我使用resignfirstresponder在我点击该键盘上的回车键时退出键盘。但对于数字键盘,除了数字之外,只有一个退格键。那么有没有办法定制它或其他技术来重新设置数字键盘?

4 个答案:

答案 0 :(得分:1)

这个问题有很多答案。

使用dismissing Number PadHow to dismiss number pad keyboard by tapping anywhere

您可以按照自己喜欢的方式实施。

答案 1 :(得分:0)

您可以在点击视图时引用此pos t隐藏数字键盘,或者您可以通过在UINavigationBar上添加完成按钮来引用this以获取其他解决方案。

答案 2 :(得分:0)

你有2种方法可以做到这一点:

  1. 只要您显示numPad,请在导航栏上添加一个“完成”按钮,然后点击键盘并从导航栏中删除“完成”按钮。

  2. 在键盘顶部为NumberPad添加工具栏,并在此工具栏顶部添加“完成”按钮。设置此工具栏的原点(0,maxScreenheight),并在显示键盘时,将此工具栏的原点更改为(0,maxScreenHeight-keyboardHeight-ToolBarHeight),其animationDuration为0.3。在关闭键盘时,将toolBar的原点更改回(0,maxScreenheight)。通过这样做,工具栏将看起来像键盘的一部分,因为键盘的动画持续时间为0.3。

答案 3 :(得分:0)

当用户触摸键盘将解除的任何地方时,您可以这样做。这是代码: -

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    [yourtextFieldName resignFirstResponder];// This will dismiss your keyBoard.
}

并且必须调用UITextField Delegate。 如果你想自定义键盘,这里有一个链接可以帮助你: -

http://code4app.net/category/keyboard

希望这会帮助你。