Добавление строки в UITextField - PullRequest
1 голос
/ 05 апреля 2011

Как я могу добавить строку, добавив '.' на UITextField? Я пробовал это: [textfield.text stringByAppendingString:@"."];, но я получаю странное поведение - он преобразует последний символ в . вместо добавления. (Я также использую этот код для добавления 0-9 символов, и он отлично работает.)

Любые другие методы добавления . и / или объяснения этого?

Ответы [ 3 ]

8 голосов
/ 05 апреля 2011

Вам нужно сделать textfield.text = [textfield.text stringByAppendingString:@"."];, поскольку stringByAppendingString: возвращает новую строку, она не изменяет существующую (поскольку строки являются неизменяемыми по умолчанию).

2 голосов
/ 05 апреля 2011

Попробуйте это:

textfield.text = [NSString stringWithFormat:@"%@.", textfield.text];
1 голос
/ 20 января 2016

Swift

CommentTextField.text = CommentTextField.text? .StringByAppendingString (string)

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