Как сделать клавиатуру на другом языке в iOS

Я хочу создать кхмерскую клавиатуру, которая отличается от клавиатуры iPhone. Как я могу это сделать?

4 ответа

Сделать настройку клавиатуры. возьмите UIView, добавьте UIButton и добавьте то, что вы хотите ко всем в этом представлении.

Начиная с iOS 4, UITextField и UITextView имеют свойство, называемое inputView. Это должен быть вид, способный принимать касания и отправлять их в UIViewController, который содержит ваше текстовое поле. Таким образом, вы можете создать UIViewController с методами-делегатами и установить его представление как inputView вашего UITextField или UITextView. Итак, предполагая, что MyCustomKeyboard является UIViewController, который является вашей клавиатурой, включая методы представления и делегирования, в вашем viewDidLoad вашего контроллера представления, вы должны поместить:

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

И в вашем контроллере представления вы обрабатываете методы делегата вашего класса MyCustomKeyboard.

Если вы хотите учебник, на сайте Ray Wenderlich есть хороший учебник, вы должны сделать что-то похожее на iPhone.

К сожалению, вы не можете контролировать язык клавиатуры. Пользователь выбирает, какие клавиатуры он хотел бы получить, используя приложение настроек, и может переключаться между ними, используя значок глобуса на клавиатуре. Когда клавиатура открыта, она откроется для последней использованной клавиатуры.

Я не думаю, что это может быть сделано только для одного приложения, два варианта:

  • Пользователь должен перейти на правильный язык.

Так как это не то, что вы хотите, есть вариант 2:

  • Реализуйте свою собственную клавиатуру (= ​​огромное количество работы)
Другие вопросы по тегам