Как программно избежать добавления в iPhone / iPad символа '.'символ в текстовые поля при наборе 2 последовательных пробелов? - PullRequest
0 голосов
/ 08 апреля 2011

Когда я набираю два или более последовательных пробела в текстовое поле iPhone / iPad, iOS добавляет «.»символ в конце последнего набранного слова, чего я обычно не хочу.Я думаю, что я отключил все виды «автоматического управления исправлениями» для своих текстовых полей в Интерфейсном Разработчике, но не повезло.

1 Ответ

1 голос
/ 20 апреля 2011

В этом методе:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)

вместо возврата ДА сделать это:

return !(range.location > 0 && 
             [string length] > 0 &&
             [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[string characterAtIndex:0]] &&
             [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textField text] characterAtIndex:range.location - 1]]);

}
...