创建仅有两个轮子的UIPicker的最佳方法是:日期和时间,如下所示:
Fri 5 June | 15:30
Sat 6 June | 15:35 < Selected
Sun 7 June | 15:40
日期会回溯7天,时间也包括“现在”。
答案 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