Имитация нажатия клавиш на iPhone - PullRequest
1 голос
/ 09 марта 2011

Ну

вот в чем дело: я пытаюсь смоделировать нажатие клавиши с помощью кнопки: у меня есть UITextView, пользователь может вводить текст как обычно и, касаясь кнопки ... должен появиться, скажем, "b "в текущей позиции курсора.

Кажется, это не очень сложно, но, погуглив, я вообще ничего не нашел.

1 Ответ

2 голосов
/ 09 марта 2011

Вы можете вручную установить текст в UITextView в методе события кнопки:

UITextView* yourTextView;

NSRange selectedRange = yourTextView.selectedRange;

NSString* currentText = yourTextView.text;

NSString* yourString = @"b"; // Or any other string of any length

// Insert the string at the cursor selected range
NSString* modifiedText = [currentText substringToIndex: range.location];
modifiedText = [modifiedText stringByAppendingFormat:@"%@%@", yourString,
    [currentText substringFromIndex: range.location + range.length]];

// Replace the text of the UITextView
yourTextView.text = modifiedText;

Отредактировано для вставки строки в позиции курсора.В этой модификации, если вы выделите текст и нажмете кнопку, вы замените то, что выбрали.

Редактировать : исправлены проблемы с компиляцией

Надеюсь, это поможет.

С уважением!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...