2014-02-20 47 views
-2

顯示它我曾嘗試這樣的代碼:採取日期和標籤

-(IBAction)btn_strtPeriodclicked:(id)sender{ 
    UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 0, 0)]; 
    // ... populate your date picker and format it as you see fit. 
    [self.view addSubview:datePicker]; 
} 

中,但太輕color.My問題是pickerView顯示:

  1. 如何讓選擇器視圖可見正常。
  2. 如何刪除選取器視圖。
  3. 如何在標籤中顯示日期。
+0

我加入了答案查收 – Yohan

回答

3
  1. 您不能更改UIDatePicker的外觀。
  2. 您可以將其存儲在一個屬性,當你需要從上海華呼叫[datePicker removeFromSuperview];
  3. 刪除它,你需要的日期格式,以獲得從日期的字符串值。一些這樣的:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
    

    並與日期設置標籤:

    self.dateLabel.text = [dateFormatter stringFromDate:datePicker.date]; 
    
+0

我無法選擇從選擇器查看日期.. – user3247436

0
-(IBAction)btn_strtPeriodclicked:(id)sender 
    { 
     UIDatePicker* datePicker1=[[UIDatePicker alloc]initWithFrame:CGRectMake(0, 290, self.view.frame.size.width, 200)]; 
     datePicker1.datePickerMode = UIDatePickerModeDateAndTime; 
     [self.view addSubview:datePicker1]; 
     datePicker1.hidden = NO; 
     [datePicker1 addTarget:self 
     action:@selector(dateChange:)forControlEvents:UIControlEventValueChanged]; 
     NSDateFormatter *formate=[[NSDateFormatter alloc]init]; 
     [formate setDateFormat:@"dd-MMM-yy hh:mm a "]; 
    //set date too your lable here 
     timeText1.text=[formate stringFromDate:datePicker1.date]; 
    } 

-(void)dateChange:(id)sender 
    { 
      NSLog(@"date is %@",datePicker1.date); 
      NSDateFormatter *formate=[[NSDateFormatter alloc]init]; 
      [formate setDateFormat:@"dd-MMM-yy hh:mm a "]; 
      timeText1.text=[formate stringFromDate:datePicker1.date]; 
    } 
+0

我無法選擇該日期。我必須在那裏實施觸摸編碼 – user3247436

0

您已經創建視圖日期選擇器中添加日期選取器在該視圖最初隱藏日期選擇器視圖的框架

首先創建屬性並使用IBOutlet與.h中的視圖和日期選擇器進行連接

@property (strong, nonatomic) IBOutlet UIView *datePickerView; 
@property (strong, nonatomic) IBOutlet UIDatePicker *dobPicker; 

和viewDidLoad中()刪除datepickerview

-(void)viewDidLoad() 
{ 

[self.datePickerView removeFromSuperview]; 
} 

當你做動作顯示視圖

- (IBAction)showDate 
{ 
UIView *toView; 

     self.datePickerView.tag =42; 
     toView = self.datePickerView; 
     toView.frame = CGRectMake(0, 210, 320, 206); 
     [self.view addSubview:toView]; 
} 

然後選擇日期,並將其轉換爲字符串,以顯示它在標籤

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

[formatter setDateStyle:NSDateFormatterMediumStyle]; 
[formatter setDateFormat:@"dd-MMM-yyyy"]; 

NSDate *date = [self.dobPicker date]; 

self.label.text = [formatter stringFromDate:birthday]; 

隱藏在該日期選項中erview添加另一個自定義視圖和自定義按鈕,右鍵隱藏日期選擇器動作以再次移除視圖。您認爲應該是這樣和完成按鈕enter image description here

- (IBAction)Done:(id)sender { 
    for (UIView *view in [self.view subviews]) 
    { 
     if (view.tag == 42) { 
      [view removeFromSuperview]; 
     } 
    } 
} 

1這裏獲取更多信息創建行動看到這部影片see this video