自定义日期选择器

时间:2012-09-26 09:45:27

标签: iphone objective-c ios uipickerview uidatepicker

创建仅有两个轮子的UIPicker的最佳方法是:日期和时间,如下所示:

Fri 5 June  |   15:30
Sat 6 June  |   15:35  < Selected
Sun 7 June  |   15:40

日期会回溯7天,时间也包括“现在”。

3 个答案:

答案 0 :(得分:2)

首先制作UIPickerview,Pickerview的代表就是这样 -

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
 {
return 2;
 }




- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:   
  (NSInteger)component
   {
     if (component == 0)
     {
       return [arr_Date count];
      }
    else
    {
    return [arr_Time count];
     }
  }





  - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row    
     forComponent:(NSInteger)component
      {
       if (component == 0)
         {
          return [arr_date objectAtIndex:row];
         }

     else
       {
       return [arr_Time objectAtIndex:row];
      }
    }

日期包含arr_date中的7个日期。

答案 1 :(得分:1)

您可以使用UIPickerViewDelegate方法执行此操作,例如:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

还要通过this 教程解释ow实现多组件UIPicker ..希望它有用

答案 2 :(得分:0)

API没有提供这样做的方法。您可以使用UIPickerView而不是使用UIDatePicker来制作非常令人信服的副本。

由于UIDatePicker或UIPickerView没有UI_APPEARANCE_SELECTOR,甚至你不能将UIDatePicker内容的外观更改为其UIControl并且没有任何委托因此它具有其原生外观,而在UIPickerView的情况下,您可以更改其内容'外观与UITableView类似。

查看此链接,使其具有与您相同的方案 Custom iOS UIDatepicker using UIAppearance

相关问题