【问题标题】:How to programmatically change keyboard in iOS?如何以编程方式更改 iOS 中的键盘?
【发布时间】:2012-07-23 13:32:23
【问题描述】:

我想在单击按钮事件时以编程方式更改键盘。

我在我的应用程序中使用了自定义键盘,但是当我单击自定义键盘上的按钮时,我需要以编程方式更改英语(美国)键盘。

【问题讨论】:

  • 自定义键盘是什么意思?哪一个?
  • 我的意思是带有 UIView 和 UIButton 的自定义键盘。
  • 现在您想调出本机键盘吗?或者将您的自定义键盘更改为其他语言?如果是这样,请链接到该模块,以便我们可以看到它可以做什么。
  • 是的,我想在单击按钮时更改本机键盘。
  • 有没有办法这样做?

标签: ios keyboard


【解决方案1】:

控制键盘的唯一方法是显示它(通过将 UITextView/UITextField 设置为第一响应者)、隐藏它(通过退出编辑Easy way to dismiss keyboard?)。

您的应用无法更改键盘的语言,因为这是用户偏好。如果您想要自己的自定义键盘,则必须自己设计(使用 UIButtons)并且显然还要对其进行编程(当它显示时,当它隐藏时。我会简单地使用用户喜欢的键盘,你为什么需要改变它?毕竟,用户是决定他使用哪个键盘的人。

【讨论】:

    【解决方案2】:

    我刚刚得到了我自己问题的答案。

    只需将nil 输入inputView,它就会变回英文(美国)键盘。

    【讨论】:

    • 你好,我也有同样的问题,你说的inputType是什么意思?
    • 我想通了,yourTextfield.inputView = nil;
    • 这是否因为您的手机的基本语言是英语而有效?如果我将印地语设置为主要手机的语言并且我想设置英文键盘怎么办?
    【解决方案3】:

    您可以通过编程方式更改为英语(美国)键盘。

    试试这个:

    textfield.secureTextEntry=YES;
    textfield.secureTextEntry=NO;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多