2016-04-27 43 views
0

我創建了一個UIDatePicker程序,允許選擇一個日期(日/月/年)。隱藏了UIDatePicker選定的值

當我滾動以選擇輸入(日,月或年)時,所選值始終隱藏。下面的截圖:

UIDatePicker hidden selected value bug

我不知道什麼樣的bug的是,並沒有找到任何#1解決方案。

代碼使用:

CGRect datePickerFrame = CGRectMake(0, 40, self.view.frame.size.width, 216); 
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:datePickerFrame]; 
[self.view addSubview:datePicker]; 

此錯誤是發生在iPhone 5S iOS 9.2.1 的編程語言:Objective-C

+0

u能顯示你的'UIDatePicker'一些代碼只是測試? –

+0

請顯示您的代碼 –

+1

試試這個解決方案http://stackoverflow.com/questions/32717218/uidatepicker-issue-in-ios9 – Kalpesh

回答

0

嘗試爲下面的代碼;

CGRect datePickerFrame = CGRectMake(0, 40, self.view.frame.size.width, 216); 
    UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:datePickerFrame]; 
    datePicker.datePickerMode=UIDatePickerModeDate; 
    datePicker.hidden=NO; 
    datePicker.date=[NSDate date]; 
    [datePicker addTarget:self action:@selector(LabelTitle:) forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:datePicker]; 

-(void)LabelTitle:(id)sender 
{ 
    NSDateFormatter *dateFormat=[[NSDateFormatter alloc]init]; 
    dateFormat.dateStyle=NSDateFormatterMediumStyle; 
    [dateFormat setDateFormat:@"dd/MM/yyyy"]; 
    NSString *str=[NSString stringWithFormat:@"%@",[dateFormat stringFromDate:datePicker.date]]; 
    //assign text to label 
    label.text=str; 
+0

我剛剛試過你的代碼,但它仍然不起作用 –

0

通過改變顏色可能是這個問題我不知道

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 
UILabel *labelSelected = (UILabel*)[pickerView viewForRow:row forComponent:component]; 
[labelSelected setTextColor:[UIColor redColor]]; 
}