Iphone UITextField-如何使用自定义键盘并禁用默认键盘

Iphone UITextField-如何使用自定义键盘并禁用默认键盘,iphone,keyboard,uitextfield,Iphone,Keyboard,Uitextfield,我正在使用UITextField获取价格字段的输入。因为这是为了价格,我想做一个自定义键盘,只需一个numpad和一个十进制按钮。我有键盘视图设置,但是,我不知道如何完全禁用默认的iphone键盘。有什么想法吗?您可以将UITextField子类化,并覆盖可以成为第一响应者。返回NO,它将永远不会安装键盘。但是,您需要负责处理触摸,以便启用/禁用自己的键盘。这可能会影响剪切/复制/粘贴行为,因此请考虑是否确实要这样做。您可以将UITextField子类化,并覆盖可以成为第一响应者。返回NO,它将

我正在使用UITextField获取价格字段的输入。因为这是为了价格,我想做一个自定义键盘,只需一个numpad和一个十进制按钮。我有键盘视图设置,但是,我不知道如何完全禁用默认的iphone键盘。有什么想法吗?

您可以将
UITextField子类化,并覆盖
可以成为第一响应者。返回NO,它将永远不会安装键盘。但是,您需要负责处理触摸,以便启用/禁用自己的键盘。这可能会影响剪切/复制/粘贴行为,因此请考虑是否确实要这样做。

您可以将
UITextField
子类化,并覆盖
可以成为第一响应者。返回NO,它将永远不会安装键盘。但是,您需要负责处理触摸,以便启用/禁用自己的键盘。这可能会影响剪切/复制/粘贴行为,因此请考虑是否确实要执行此操作。

这可以在Interface Builder中完成:

[yourTextField setInputView:yourKeyPadView];


选择数字和标点符号

这可以在界面生成器中完成:


选择数字和标点符号

谢谢你的主意,我想出了另一个解决方案。我创建了一个uitextfield并禁用了“用户交互”。然后,我在uitextfield顶部创建了一个不可见的自定义按钮,该按钮的目标是启动键盘的函数。有没有一种方法可以在禁用“用户交互”后启用光标?多亏了这个想法,我想出了另一种解决方案。我创建了一个uitextfield并禁用了“用户交互”。然后,我在uitextfield顶部创建了一个不可见的自定义按钮,该按钮的目标是启动键盘的函数。是否有办法在禁用“用户交互”后启用光标?最新iOS版本中提供的新十进制键盘也可能有帮助。最新iOS版本中提供的新十进制键盘也可能有帮助。您只需将textFields输入视图更改为[textField setInputView:]您只需将textFields输入视图更改为[textField setInputView:]