2012-04-12 71 views

回答

0

你不能這樣做,用的UIDatePicker。改爲使用PickerView。您可以連續顯示「8h15」至「12h15」。有關快速教程,請參閱此link

0

您可以使用帶3段的UIPickerView控件。填充每個段上的預定義數據。

0

您將不得不自定義UIPickerView。要選擇小時數,您應該創建兩個包含您想要的值/標題的數組。

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]; 

,並委託方法

- (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; 

    } 

希望這有助於!

0

您可以檢查: -

代碼在這裏

的NSDate * choosen = datePickerView。日期;

 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];