如何在屏幕底部创建UIDatePicker并收集数据?

时间:2013-04-24 17:25:37

标签: ios objective-c nsdate frame uidatepicker

这是两个问题..

  1. 如何将UIDatePicker放在页面底部?
  2. 如何从选择器中获取日期。
  3. 这是我添加日期选择器时的代码:

    picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    [picker addTarget:self action:@selector(customDate:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:picker];
    

    这是我的customDate:函数

    - (void)customDate:(id)sender {
    
    }
    

    所以...我该怎么办?我该怎么做?

1 个答案:

答案 0 :(得分:1)

应该是这样的:

- (void) customDate:(id)sender{
    NSLocale *usLocale = [[NSLocale alloc]
        initWithLocaleIdentifier:@"en_US"];

    NSDate *pickerDate = [picker date];
    NSString *selectionString = [[NSString alloc] initWithFormat:@"%@",
         [pickerDate descriptionWithLocale:usLocale]];
    //do something with the date string
}

使用字符串放置您需要做的事情,无论是设置标签还是其他任何内容。

设置框架:

picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 320, 100)];

那里的数字表示日期选择器的位置和大小,因此它(x位置,y位置,宽度,高度)