如何在 iOS 中制作其他语言的键盘

Posted

技术标签:

【中文标题】如何在 iOS 中制作其他语言的键盘【英文标题】:how to make a keyboard in other language in iOS 【发布时间】:2012-08-30 08:28:41 【问题描述】:

我想创建一个不同于 iPhone 键盘的高棉键盘。我该怎么做?

【问题讨论】:

whathaveyoutried.com? 设置 -> 通用 -> 国际 -> 键盘 我想将此键盘添加到我的程序中,并且我不想通过更改这样的语言使用户难以使用。用户在搜索产品时会看到这个键盘。你知道我们应该对哪些部分进行编码来制作类似这样的键盘吗?我只想要字母,而不是数字! 我不希望用户在 iphone 中整体更改语言;我只是想要这个键盘用于应用程序。 检查***.com/questions/1610542/custom-iphone-keyboard 【参考方案1】:

很遗憾,您无法控制键盘的语言。用户通过设置应用程序选择他们希望使用的键盘,并可以使用键盘上的地球图标在它们之间切换。当键盘打开时,它将打开到最近使用的键盘。

【讨论】:

默认键盘是数字键盘、带上下的数字、...但我不想要这些键盘,因为我做的项目将被柬埔寨人使用,而不是英语! 你知道如何自定义键盘吗? 点击此链接...iphone.appstorm.net/how-to/…【参考方案2】:

制作自定义键盘。取一个 UIView 添加 UIButton 并在此视图中添加您想要的所有内容。

【讨论】:

将uibutton添加到uiview后,如何调用呢? 希望这个链接对你有帮助...blog.carbonfive.com/2012/03/12/customizing-the-ios-keyboard ....示例应用链接是...github.com/vikingosegundo/KeyPad 如果我在 nib 文件中设计键盘,我该如何调用它?【参考方案3】:

从 iOS 4 开始,UITextField 和 UITextView 都有一个名为 inputView 的属性。它应该是一个能够接收点击并发送到包含您的文本字段的 UIViewController 的视图。因此,可以使用委托方法创建一个 UIViewController,并将其视图设置为 UITextField 或 UITextView 的 inputView。因此,假设 MyCustomKeyboard 是作为您的键盘的 UIViewController,包括视图和委托方法,在您的视图控制器的 viewDidLoad 中,您应该放置:

MyCustomKeyboard *customKeyboard = [[MyCustomKeyboard alloc] init];
customKeyboard.delegate = self;
myTextField.inputView = customKeyboard.view;

在您的视图控制器中,您处理 MyCustomKeyboard 类的委托方法。

如果你想要一个教程,there is a good one in Ray Wenderlich website,你应该做一些类似于 iPhone 的东西。

【讨论】:

我不想使用其他视图!我已经尝试过了,但我的公司不接受! 我的朋友,您没有其他已批准/公开的选项。【参考方案4】:

我认为不能只针对一个应用,两种选择:

用户必须更改为正确的语言。

因为这不是你想要的,所以有选项 2:

实现您自己的键盘(=大量工作)

【讨论】:

是的!选项 2 太难了,但我必须这样做!

以上是关于如何在 iOS 中制作其他语言的键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表

如何制作一个可以与其他语言 CORBA 进行交流的程序? [关闭]

笔记本电脑键盘设置

C语言:从键盘输入一篇英文文本,统计每个英文字母(分大小写)及空格、数字、回车和其他字符,咋编?

c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符)判断所属字符类型,只发

如何在iOS Swift 3中从键盘中删除更改语言键按钮