我使用键盘类型数字键盘来表示特定的文本字段,该字段将带有一个拉链编号。当使用常规键盘时,我使用resignfirstresponder在我点击该键盘上的回车键时退出键盘。但对于数字键盘,除了数字之外,只有一个退格键。那么有没有办法定制它或其他技术来重新设置数字键盘?
答案 0 :(得分:1)
这个问题有很多答案。
使用dismissing Number Pad或How to dismiss number pad keyboard by tapping anywhere
您可以按照自己喜欢的方式实施。
答案 1 :(得分:0)
答案 2 :(得分:0)
你有2种方法可以做到这一点:
只要您显示numPad,请在导航栏上添加一个“完成”按钮,然后点击键盘并从导航栏中删除“完成”按钮。
在键盘顶部为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
希望这会帮助你。