Отображение даты в текстовом поле - PullRequest
0 голосов
/ 09 ноября 2011

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

Моя проблема в том, что я хочу, чтобы текущая дата отображалась в текстовом поле по умолчанию до того, как пользователь коснется текстового поля. позже пользователь может изменить его, нажав и выбрав другую дату в соответствии со своим требованием.

Ответы [ 4 ]

3 голосов
/ 09 ноября 2011

Вы можете использовать как этот ..), отобразится значение заполнителя.

3 голосов
/ 09 ноября 2011

Возьмите дату и назначьте ее textField.text и снова, когда пользователь выбирает значение, затем снова измените значение textField.text

   NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mma dd/MMM"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
[dateFormat release];
 textField.text = dateString;

Если у вас есть выбор даты, то в соответствующей функции назначить выбранное значение textField.text Вот и все.

1 голос
/ 09 ноября 2011

если я правильно понял вашу идею, вам нужно использовать свойство заполнителя текстового поля

NSString *dateString = [dateFormatter stringFromDate: [NSDate date]];
textField.placeholder = dateString;

Значение заполнителя будет отображаться в текстовом поле, а его значение будет пустым.

0 голосов
/ 09 ноября 2011

Сегодняшнюю дату можно получить с помощью NSDate *today = [NSDate date];. Присвойте строку из этого NSDate объекта вашему текстовому полю. Строка может быть получена с помощью NSDateFormatter.

...