Добавление средства выбора даты для просмотра программно? - PullRequest
16 голосов
/ 02 января 2009

Может ли кто-нибудь проиллюстрировать (или указать мне хороший учебник) о том, как программно добавить средство выбора даты в представление (т.е. без использования редактора интерфейса)?

Ответы [ 3 ]

39 голосов
/ 14 октября 2010

Это очень просто, чувак. Ты можешь сделать это за считанные секунды.

Просто используйте эти методы в вашем файле.m ... все готово

- (void)viewDidLoad {

    CGRect pickerFrame = CGRectMake(0,250,0,0);

    UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
    [myPicker addTarget:self action:@selector(pickerChanged:)               forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:myPicker];
    [myPicker release]; 
}

- (void)pickerChanged:(id)sender
{
    NSLog(@"value: %@",[sender date]);
}
3 голосов
/ 02 января 2009

Создайте его, как обычный объект, используя метод initWithFrame UIView. Имейте в виду, что указанный вами прямоугольник кадра должен быть создан с точки зрения границ суперпредставления. Вот пример, вам, вероятно, потребуется изменить прямоугольник фрейма и добавить собственный код для настройки средства выбора даты по мере необходимости.

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]];
[superview addSubview:datePicker];
[datePicker release];
2 голосов
/ 03 января 2009

Попробуйте пример UIControls, приведенный в примере кода iPhone SDK. Это показывает, как программно добавить практически любой элемент управления.

И размер сборщика фиксирован. Это 320x216

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