Пользовательская клавиатура iphone, имеющая проблему с кнопкой возврата в UITextView - PullRequest
5 голосов
/ 29 марта 2010

Эй, ребята, проверьте этот код (My Custom Keyboard):

-(IBAction) updateTextBackSpace:(id)sender
{
    if([txtview.text length]>0)
    {
        NSString *deletedLastCharString = [txtview.text substringToIndex:([txtview.text length]-1)];
        [txtview setText:deletedLastCharString];
    }
    else
    {
        return nil;
    }
}  

Дело в том, что я не могу понять, как изменить этот код так, чтобы я мог стереть любой текст в любой заданной строке у курсора, а начальная клавиша начала стираться с конца строки. Я должен иметь возможность стереть (возврат) из позиции курсора Пожалуйста, помогите

1 Ответ

3 голосов
/ 29 марта 2010

заменить это

NSString *deletedLastCharString = [txtview.text substringToIndex:([txtview.text length]-1)];

с

NSRange range  = [txtview selectedRange];
NSString *deletedLastCharString = [txtview.text substringToIndex:([range.location]-1)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...