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

我想创build一个与iPhone键盘不同的高级键盘。 我怎样才能做到这一点 ?

不幸的是,你无法控制键盘的语言。 用户通过设置应用程序select他们想要的键盘,并且可以使用键盘上的地球图标在它们之间切换。 当键盘打开时,它将打开最近使用的键盘。

制作一个自定义键盘。 采取一个UIView添加UIButton,并添加你想在这个视图中的所有。

从iOS 4开始,UITextField和UITextView有一个名为inputView的属性。 它应该是一个视图能够接收水龙头,并发送到UIViewController持有您的文本字段。 所以,可以使用委托方法创buildUIViewController,并将其视图设置为UITextField或UITextView的inputView。 所以,假设MyCustomKeyboard是您的视图控制器的viewDidLoad中的键盘(包括视图和委托方法)的UIViewController,则应该放置:

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

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

如果你想要一个教程, Ray Wenderlich网站上有一个很好的教程,你应该做类似于iPhone的东西。

我不认为这可以只为一个应用程序,两个选项:

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

由于这不是你想要的,所以有选项2:

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