Пользовательская клавиатура для UITextView, добавление текста
-
19-09-2019 - |
Вопрос
Я хотел сделать базовую пользовательскую клавиатуру для iPhone, мне удалось завершить клавиатуру iPhone по умолчанию.
Я сделал простые клавиши Q W E R T Y и пробел..Я хочу ввести текст в виде QWERTY с помощью кнопок, а затем, если я нажму и поставлю мигалку (да, UITextView доступен для редактирования) перед Q и попытаюсь добавить ее, следующая строка станет QWERTYQ, где еще я хочу QQWERTY...у меня с этим беда..Я хочу написать 10 строк текста, и тогда я смогу редактировать любое слово в любой строке, как только я нажму и поставлю мигалку в нужное место..У меня с этим большие проблемы :( ..Пожалуйста, помогите... или подскажите, что искать...
Решение
Чтобы обрабатывать размещение каждого символа, вы должны использовать делегат UITextField.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
Затем вы можете взять набранный символ «текст» и поместить его в любое место в «textView».Этот метод вызывается для каждого введенного символа.
Чтобы получить то, что вы хотите, вам нужно будет выполнить некоторые манипуляции со строками.Вам нужно будет проверить диапазон и на основе диапазона определить, хотите ли вы добавить или добавить «текст».