Пользовательский iPhone Backspace и кнопки ввода - PullRequest
1 голос
/ 04 октября 2010

У меня проблема с пользовательским Backspace и кнопками ввода на пользовательской клавиатуре iPhone,

Backspace: мои коды просто удаляют символы в конце строки, а не из позиции курсора.

if ([textView.text length]>0) textView.text = [textView.text substringToIndex:([textView.text length]-1)];

и прочитайте этот вопрос Пользовательская клавиатура iphone, у которой проблема с кнопкой возврата в UITextView , но она не решила мою проблему.проблема, как Backspace, кнопка ввода просто вставляет новую строку в конце предложения, а не из позиции курсора.

textView.text = [NSString stringWithFormat:@"%@\n", textView.text];

как мне изменить свои коды, чтобы они работали нормально?спасибо

РЕДАКТИРОВАТЬ: // КНОПКА BACKSPACE:

NSRange deleteRange = textPad.selectedRange;
deleteRange.length -= 1;
if ([textPad.text length]>0) textPad.text = [textPad.text stringByReplacingCharactersInRange:deleteRange withString:@""];

Ответы [ 3 ]

4 голосов
/ 29 октября 2010

вот лучший код возврата на iPhone: D:

  NSRange deleteRange = textPad.selectedRange;

        if (deleteRange.length >0)
        textPad.text = [textPad.text stringByReplacingCharactersInRange:deleteRange withString:@""];


        else

            if (deleteRange.location > 0)
            textPad.text =  [textPad.text  stringByReplacingCharactersInRange:NSMakeRange(deleteRange.location-1,1) 
 withString:@""];

deleteRange.location--;
deleteRange.length = 0;
textPad.selectedRange = deleteRange;
3 голосов
/ 27 октября 2010
textView.text = [textView.text stringByReplacingCharactersInRange:textview.selectedRange withString:@"\n"]; // Replace the selected characters with a new line

или

textView.text = [textView.text stringByReplacingCharactersInRange:textview.selectedRange withString:@""]; // Delete the selected character
1 голос
/ 04 октября 2010

Вы можете использовать метод selectedRange UITextView, чтобы определить начало и конец выделенного текста, и удалить его из этого диапазона, а не из конца строки.

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