我正在为特定的文本字段使用键盘类型数字键盘,该文本字段将提供一个邮政编码。使用常规键盘时,我使用 resignfirstresponder 退出键盘,然后单击该键盘中的 enter 键。但是对于数字键盘,除了数字之外只有一个退格键。那么有没有办法自定义它或其他一些技术来退出数字键盘?
问问题
3953 次
4 回答
2
于 2013-11-04T06:16:15.843 回答
0
您可以参考此帖子以在点击视图时隐藏数字键盘,或者您可以通过在 UINavigationBar 上添加完成按钮来参考此帖子以获得其他解决方案。
于 2013-11-04T06:15:24.763 回答
0
你有两种方法可以做到这一点:
一旦你显示 numPad,在导航栏上添加一个“完成”按钮,点击该按钮你退出键盘并从导航栏中删除这个“完成”按钮。
在键盘顶部为 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 回答