【问题标题】:Disable microphone button in UITextField keyboard在 UITextField 键盘中禁用麦克风按钮
【发布时间】:2018-05-11 17:29:54
【问题描述】:

我有一个 UITextField,键盘显示一个麦克风按钮,我想禁用它。我特别担心它不应该在 iPhone X 上显示。

我已经通过将键盘类型设置为“ASCII Capable”来禁用表情符号键盘。是否有其他设置可以删除听写?

【问题讨论】:

  • 您限制用户使用字典填充文本字段的原因是什么?这可能会对禁用的用户产生负面影响。
  • 更新问题,请查收。
  • 我知道您不需要表情符号,但听写功能只会在文本字段中添加文本,就像用户正在输入它一样。那你为什么要禁止这个?
  • 但是,在 iOS 11 中,它是单独出现的,就像在键盘之外一样。那就是我不想让用户误导,如果我显示那个听写图标。
  • 你是说你不想误导用户,所以你想改变iOS的默认行为。这是用户对 iOS 11 的期望,所以不要更改它。

标签: ios keyboard uitextfield uitextinputtraits


【解决方案1】:

我们谈论的是 iPhone X 右下角的麦克风符号。 您应该将其删除,因为这是 iPhone X 用户所期待的。

您也无法移除左侧的键盘切换器。 仅当您为键盘使用自定义视图时,为什么呢?

正如您在任何其他 iPhone 上看到的那样,麦克风键仍在同一位置。

【讨论】:

    【解决方案2】:

    通过改变键盘类型你可以丢弃你不想要的东西

    textField.keyboardType = UIKeyboardTypeEmailAddress;
    

    以上一个不准确的解决方案,但仍然可以提供一些关于键盘类型的想法

    希望对你有帮助

    【讨论】:

    • 如果我这样做了,将会出现一个表情符号或听写图标。我想把它们都隐藏起来。
    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2015-12-15
    • 2015-11-22
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    相关资源
    最近更新 更多