UIDatePicker

2014. 10. 28. 17:50개발자료/iOS


반응형

+ UIActionSheet를 이용해서 UIDatePicker 띄우기

//--xx test.h

UIActionSheet *m_actionSheet;

UIDatePicker *m_datePicker;

 

//--xx test.m

- (void)clickDatePicker{

    m_actionSheet = [[UIActionSheet allocinitWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];

    m_datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(04400)];

    m_datePicker.datePickerMode = UIDatePickerModeDate;

    m_datePicker.date = [NSDate date];

    

    UIToolbar *datePickerToolbar = [[UIToolbar allocinitWithFrame:CGRectMake(0032044)];

    datePickerToolbar.barStyle = UIBarStyleBlackOpaque;

    [datePickerToolbar sizeToFit];

    

    NSMutableArray *barItems = [[NSMutableArray allocinit];

    UIBarButtonItem *btnFlexibleSpace = [[UIBarButtonItem allocinitWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nilaction:nil];

    [barItems addObject:btnFlexibleSpace];

    UIBarButtonItem *btnCancel = [[UIBarButtonItem allocinitWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:selfaction:@selector(doDatePickerCancelClick)];

    [barItems addObject:btnCancel];

    UIBarButtonItem *btnDone = [[UIBarButtonItem allocinitWithBarButtonSystemItem:UIBarButtonSystemItemDone target:selfaction:@selector(doDatePickerCancelDone:)];

    btnDone.tag = iTag;

    [barItems addObject:btnDone];

    

    [datePickerToolbar setItems:barItems animated:YES];

    

    [m_actionSheet addSubview:datePickerToolbar];

    [m_actionSheet addSubview:m_datePicker];

    [m_actionSheet showInView:self.view];

 

    [m_actionSheet setBounds:CGRectMake(00320500)];

}

 

- (void)doDatePickerCancelClick{

    [m_actionSheet dismissWithClickedButtonIndex:0 animated:YES];

}

 

- (void)doDatePickerCancelDone:(UIBarButtonItem*)sender{

    [m_actionSheet dismissWithClickedButtonIndex:0 animated:YES]; 

    NSDateFormatter *dateFormatter = [[NSDateFormatter allocinit];

    [dateFormatter setDateFormat:@"yyyy MM dd E요일"];

    NSLog(@"date:%@", [dateFormatter stringFromDate:m_datePicker.date]);

    //--xx date:2014년 02월 21일 금요일 형식으로 출력

}

반응형

'개발자료 > iOS' 카테고리의 다른 글

UITableView  (0) 2014.10.28
핫스팟 상태체크(꼼수)  (0) 2014.10.28
NSDate, NSDateFormat  (0) 2014.10.28
nan 값 체크하기  (0) 2014.10.28
UIWebView  (0) 2014.10.28