【问题标题】:UITextField - how do i use a custom keyboard and disable the default keypadUITextField - 我如何使用自定义键盘并禁用默认键盘
【发布时间】:2010-11-11 12:50:31
【问题描述】:

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

【问题讨论】:

  • 你可以简单地改变 textFields 输入视图,[textField setInputView: ]

标签: iphone keyboard uitextfield


【解决方案1】:
[yourTextField setInputView:yourKeyPadView];

【讨论】:

  • 最新 iOS 版本中的新十进制键盘也很有帮助。
【解决方案2】:

您可以继承 UITextField 并覆盖 canBecomeFirstResponder。返回NO,它永远不会放键盘。但是,您需要负责处理触摸,以便您可以启用/禁用自己的键盘。这可能会影响剪切/复制/粘贴行为,因此请考虑您是否真的要这样做。

【讨论】:

  • 感谢您的想法,我想出了一个替代解决方案。我做了一个 uitextfield 并禁用了“用户交互”。然后我在 uitextfield 顶部创建了一个不可见的自定义按钮,该按钮针对启动键盘的功能。
  • 我现在有后续问题。有没有办法在禁用“用户交互”后启用光标?
【解决方案3】:

这可以在 Interface Builder 中完成:

选择数字和标点符号

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 2016-03-04
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 2016-02-03
    • 2013-02-18
    相关资源
    最近更新 更多