如何在iOS Objective C中禁用数字键盘的语言切换?

8
我有一个文本框在我的视图控制器中,我设置了数字键盘给它,像这样:
self.phoneTextField.keyboardType = UIKeyboardTypeNumberPad; 

现在我希望用户只能在文本框中输入英文数字(不能更改语言)

输入图像描述


你能详细说明一下“可以在文本框中输入英文数字(不能更改语言)”的意思吗? - Anbu.Karthik
我想要禁用键盘上的语言切换按钮。@Anbu.Karthik - reza_khalafi
reza_khalafi:请分享您的建议,您将如何限制键盘中的语言选项。 - Ramkrishna Sharma
2个回答

8
(这仅适用于iOS 10或更高版本以及数字键盘)
Swift
yourTextField.keyboardType = .asciiCapableNumberPad

Objective C

yourTextField.keyboardType = UIKeyboardTypeASCIICapableNumberPad;

5
不行,我们不能禁用隐藏键盘属性,在中无法处理默认的Keyboardtype属性,如果您想进行自定义,则可以尝试Custom Keyboard概念。否则,请尝试使用其他键盘类型

选择2

在那个位置上,您可以添加一个Overlay来禁用,您可以从这里获取示例。但是,如果苹果发现该键被覆盖或禁用,则很可能会拒绝该应用程序。


太棒了!非常有用! - McDonal_11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接