Как сделать клавиатуру на другом языке в 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:
- Реализуйте свою собственную клавиатуру (= огромное количество работы)