Пользовательская клавиатура для UITextView, добавление текста

Я хотел сделать базовую настраиваемую клавиатуру для iPhone, мне удалось отключить клавиатуру iPhone по умолчанию.

Я сделал простые клавиши QWERTY и пробел. Я хочу ввести текст как QWERTY с помощью кнопок, а затем, если я нажму и поставлю мигалку (да, UITextView доступен для редактирования) перед Q и попытаюсь добавить его, следующая строка станет QWERTYQ, где еще Я хочу QQWERTY ... У меня проблемы с этим ... Я хочу написать 10 строк текста, и тогда я смогу редактировать любое слово в любой строке, как только я щелкну и поставлю мигалку в нужное место ... Я у меня много проблем с этим :( .. Пожалуйста, помогите .. или посоветуйте мне, что искать ...


person Omkar Jadhav    schedule 11.03.2010    source источник
comment
можете ли вы рассказать, как вы добавляете текст в UITextView при нажатии кнопки   -  person Amit    schedule 11.10.2010


Ответы (1)


Чтобы обработать размещение каждого символа, вы должны использовать делегат UITextField.

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

Затем вы можете взять набранный символ «текст» и поместить его в любое место в «textView». Этот метод вызывается для каждого введенного символа.

Чтобы получить то, что вы хотите, вам нужно проделать некоторые манипуляции со строками. Вам нужно будет проверить диапазон и на основе диапазона решить, хотите ли вы добавить или добавить «текст».

person Jordan    schedule 11.03.2010
comment
Никакая «установка» мигалки (|) не является проблемой ... она размещается ... но добавление строки - это большая проблема ... - person Omkar Jadhav; 11.03.2010
comment
спасибо ... Но поле - это UITextView, а не UITextField, я все еще сталкиваюсь с проблемой, он печатает в UITextView ... но не добавляет его, как я сказал выше ... Спасибо за приведенную выше информацию ... Как можно Я настаиваю на этом сейчас ... - person Omkar Jadhav; 11.03.2010