2013-10-14 2 views
0

При попытке реализовать это, если пользователь вводит первый символ текста как *, система автоматически добавляет символ окончания *, а курсор должен быть помещен между обоими * * для пользователь вводит между специальными символами.Символы в UISearchbar и позиции курсора

Я пробовал следующий код, но курсор всегда помещается после символа конца *.

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if ([text hasPrefix:@"*"]) 
    { 
     [text stringByAppendingString:@"*"]; 
     self.searchBar.text = text; 
    } 

    return YES; 
} 

Можно ли обрабатывать место курсора на UISearchBar?

ответ

0

Что вы здесь делаете, это взять текущий текст, добавить " (а не *), ничего не делать с результатом и установить текст строки поиска в том, что было раньше. Как это работает?

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    if ([text hasPrefix:@"\""]) 
    { 
     searchBar.text = [text stringByAppendingString:@"\""]; 
    } 

    return YES; 
} 
+0

oke Я отредактировал его. Я просто играл с разными персонажами. –

Смежные вопросы