Два пустых пространства в UITextView автоматически вставляет.(полная остановка) после текста в iPhone - PullRequest
3 голосов
/ 28 июля 2011

У меня есть UITextView, куда я вставляю значения, разделенные запятыми. но когда-нибудь я вставляю какой-либо текст и после него оставляю два или более места. Он автоматически добавляет FULL STOP после последнего текста.

Это связано с настройками телефона? Даже если да. Как мы можем предотвратить это?

РЕДАКТИРОВАТЬ Чтобы воспроизвести его .. Введите любое слово в UITextView, а затем попробуйте применить два пробела. Он автоматически добавит полный останов в конце слова:)

Ответы [ 3 ]

2 голосов
/ 21 августа 2013

Это из-за настройки '.'ярлык в настройках клавиатуры.

1 голос
/ 14 января 2017

Apple описывает поведение следующим образом: «Двойное нажатие на клавишу пробела вставит точку, за которой следует пробел», и это действительно системная настройка iOS (Настройки / Общие / Клавиатура / ».« Ярлык ).

Пользователь может отключить поведение, но отключить его с помощью кода в определенном UITextView кажется трудным - см. iPhone: отключить «пробел для двойного нажатия». Ярлык

0 голосов
/ 01 августа 2011
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//Check for double space
return !(range.location > 0 &&
         [text length] > 0 &&
         [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[text characterAtIndex:0]] &&
         [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textView text] characterAtIndex:range.location - 1]]);

}

Приведенный выше код будет ограничивать ввод пользователем более одного пробела.

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