Могу ли я установить точку вставки на UITextField - PullRequest
4 голосов
/ 05 октября 2009

У меня есть UITextField, который я хочу представить пользователю с предварительно заполненным суффиксом. Очевидно, я хотел бы, чтобы точка вставки была установлена ​​в начале предварительно заполненного текста.

Мне не кажется очевидным, как это сделать (нет свойства inserttionPoint), но есть ли хитрый способ сделать это?

Ответы [ 3 ]

4 голосов
/ 05 октября 2009

Переопределить drawTextInRect: всегда рисовать суффикс, даже если он не содержится в тексте UITextFields (используйте временную строку, которая принимает textfield.text, добавляет ваш суффикс и рисует его). Как только пользователь закончит редактирование, добавьте свой суффикс к строке (или используйте их отдельно, если это поможет).

0 голосов
/ 05 октября 2009

Вы можете иметь суффикс UILabel рядом с концом UITextField, или ваш делегат может добавить суффикс после завершения редактирования, например:

@interface MyViewController : UIViewController <UITextFieldDelegate> {...}
...

[textField setDelegate:self];
...
- (void)textFieldDidEndEditing:(UITextField *)textField {
    NSString *textWithSuffix = [[NSString alloc] initWithFormat:@"%@%@", [textField text], @"SUFFIX"];
    [textField setText:textWithSuffix];
    [textWithSuffix release];
}
0 голосов
/ 05 октября 2009

Насколько я знаю, простого способа сделать это не существует.

Я бы сказал, что самый простой способ сделать это - добавить суффикс после того, как пользователь ввел свой текст. Не забудьте добавить что-то в свой пользовательский интерфейс, чтобы сообщить пользователю, что что-то будет добавлено.

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