2012-04-12 24 views

Antwort

0

können Sie nicht, dass die Verwendung UIDatePicker tun. Verwenden Sie stattdessen PickerView. Sie können "8h15" bis "12h15" nacheinander anzeigen. Für ein schnelles Tutorial siehe link.

0

Sie können das UIPickerView-Steuerelement mit 3 Segmenten verwenden. Füllen Sie die vordefinierten Daten für jedes Segment auf.

0

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!

0

Sie können es: -

Code hier

NSDate * = gewählte datePickerView. Datum;

 NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 

     [formatter setDateFormat:@"yyyy-MM-dd"]; 

     //[formatter setDateFormat:@"dd-MM-yyyy"]; 

     NSString *weekday = [formatter stringFromDate:choosen]; 

     invoiveDateTxtFld.text = [[NSString alloc] initWithFormat:@"%@", weekday];