1

我正在为特定的文本字段使用键盘类型数字键盘,该文本字段将提供一个邮政编码。使用常规键盘时,我使用 resignfirstresponder 退出键盘,然后单击该键盘中的 enter 键。但是对于数字键盘,除了数字之外只有一个退格键。那么有没有办法自定义它或其他一些技术来退出数字键盘?

4

4 回答 4

2

这个问题有很多答案。

使用关闭数字键盘如何通过点击任意位置来关闭数字键盘键盘

你可以实现你喜欢的方式。

于 2013-11-04T06:16:15.843 回答
0

您可以参考此帖子以在点击视图时隐藏数字键盘,或者您可以通过在 UINavigationBar 上添加完成按钮来参考此帖子以获得其他解决方案。

于 2013-11-04T06:15:24.763 回答
0

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

  1. 一旦你显示 numPad,在导航栏上添加一个“完成”按钮,点击该按钮你退出键盘并从导航栏中删除这个“完成”按钮。

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

于 2013-11-04T06:21:32.080 回答
0

当用户在键盘将关闭的任何地方触摸屏幕时,您可以这样做。这是代码:-

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

并且必须调用 UITextField 委托。如果您想自定义键盘,这里的链接可以帮助您:-

http://code4app.net/category/keyboard

希望这会帮助你。

于 2013-11-04T06:22:00.420 回答