Sie müssen UIPickerView anpassen. Zur Auswahl der Stunden sollten Sie zwei Arrays mit den gewünschten Werten/Titeln erstellen.
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(22, 170, 275, 217)];
pickerView.delegate = self;
pickerView.dataSource = self;
pickerView.showsSelectionIndicator = YES;
pickerView.opaque = NO;
[self.view addSubview:pickerView];
[pickerView release];
und in Delegatmethoden
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 3;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent: (NSInteger)component {
NSInteger count = 0;
switch (component) {
case 0:
count = [arrayHours1 count];
break;
case 1:
count = 1;
case 2:
count = [arrayHours2 count];
break;
}
return count;
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
NSString *title = @"";
switch (component) {
case 0:
title = [arrayHours1 objectAtIndex:row];
break;
case 2:
title = [arrayHours2 objectAtIndex:row];
break;
}
return title;
}
hoffe, das hilft!
ich denke, dass seine benutzerdefinierte pikerview nicht datepiker. –