如何在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:
- 实现你自己的键盘(=大量的工作)