Не могу добавить пробел в конце UITextView - PullRequest
3 голосов
/ 28 мая 2010

У меня есть UITextView, в котором я хочу, чтобы начальное значение было "@username", когда они отображаются на клавиатуре (обратите внимание на пробел после имени пользователя) Таким образом, пользователь может начать печатать прямо сейчас, не нажимая пробел. Итак, я делаю:

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

Но, похоже, невозможно, чтобы свойство UITextView text заканчивалось пробелом (оно всегда удаляется). Я прав? Есть ли обходной путь для этого?

Я пытался использовать \s char, но безуспешно.

РЕДАКТИРОВАТЬ : см. Первый ответ ниже. Ошибка была передана в Apple - # 8038616

Ответы [ 3 ]

2 голосов
/ 28 мая 2010

Я могу найти вопросы, аналогичные вашим, используя Google (т. Е. http://www.iphonedevsdk.com/forum/iphone-sdk-development/44039-uitextview-whitespace-cursor-position.html), так что я на самом деле склонен думать, что это может быть ошибкой в ​​UITextView, где он пропускает пробелы в методе установки text.Я бы предложил сообщить об ошибке .

Редактировать: это, кажется, происходит только тогда, когда UITextView не находится в режиме редактирования. Когда в режиме редактирования с помощьюподняв клавиатуру, вы можете установить text, как в Twitterific. Однако поведение обрезки, когда UITextView не находится в режиме редактирования, является ошибкой - пожалуйста, сообщите об этом, чтобы она могла быть исправлена ​​(и дайте нам знать, если #вы делаете).

0 голосов
/ 28 мая 2010

Я проверил это с помощью оператора NSLog и не смог воспроизвести ваш симптом:

NSLog(@"@%@ ", @"test");

Хотя пробельные символы не видны непосредственно, их можно сделать видимыми, выделив текст в консоли.

Вероятно, ваша проблема в другом месте.

0 голосов
/ 28 мая 2010

NSString не удаляет пробелы, если вы не попросите об этом. Если в интерфейсе нет пробела, что-то еще убирает пробелы.

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