ios - 如何禁用或隐藏数字键盘类型的本地化?

标签 ios objective-c iphone uikeyboardtype

在我的 iOS 应用程序中,当用户单击 UITextfield 时,我需要自动将键盘 View 更改为数字 View 。我写了下面的代码,它工作正常。

UITextField *txtfield  = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];
txtfield.keyboardType = UIKeyboardTypeNumberPad;

我的应用支持本地化。我在设备上添加了 4 个键盘,如英语、西类牙语、印地语、表情符号。我想禁用或隐藏数字键盘类型的本地化。请参阅附图。我用红框突出显示了。

enter image description here

有人知道怎么做吗?

最佳答案

(适用于 iOS 10 或更高版本)

swift

Xcode 8.3/Swift 3.1 仅对数字使用 .asciiCapableNumberPad

txtField.keyboardType = .asciiCapableNumberPad

objective-C

txtField.keyboardType = UIKeyboardTypeASCIICapableNumberPad

关于ios - 如何禁用或隐藏数字键盘类型的本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493626/

相关文章:

javascript - Cordova iOS 平台没有Api.js

ios - 如何拦截 mapview 平移和缩放 (Swift 4)

objective-c - objective-c : Protocol and Delegate syntax

ios - 为 Apple Developer Program 创建新 Apple ID 的优势

iphone - 尝试将 plist 文件保存到设备目录

ios - iOS 上 OpenGL ES 3.0 中 texture3D 的插值

ios - 当应用程序处于后台时向用户发送通知

objective-c - 在 Swift 中对 indexPathsForSelectedRows 进行排序

iphone - 我怎样才能简化我的程序和我所有的 if 语句?

iphone - 如何推送一个 View ,返回并返回 View ?