[Code notes] Time Selection box, Code notes
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController{ UIDatePicker *datePicker; UILabel *timeLabel;}@end
RootViewController. m
# Import "RootViewController. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. self. title = @ "timerPicker"; timeLabel = [[UILabel alloc] init]; timeLabel. backgroundColor = [UIColor redColor]; timeLabel. frame = CGRectMake (10,100,300, 50); timeLabel. textAlignment = NSTextAlignmentCenter; [self. view addSubview: timeLabel];} // click anywhere. The Time Selection box (void) touchesBegan :( NSSet *) touches withEvent :( UIEvent *) is displayed *) event {datePicker = [[UIDatePicker alloc] initWithFrame: CGRectMake (0, self. view. frame. size. height-216, 0, 0)]; datePicker. datePickerMode = UIDatePickerModeDateAndTime; [datePicker addTarget: self action: @ selector (dateChanged :) forControlEvents: UIControlEventValueChanged]; [self. view addSubview: datePicker];} // select the start and end time box-(void) dateChanged :( id) sender {NSDate * date = datePicker. date; NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @ "yyyy-MM-dd hh: mm"]; // default device value dateFormatter. locale = [NSLocale systemLocale]; // convert the selected time to the required time format NSString * dateStr = [NSString stringWithFormat: @ "% @", [dateFormatter stringFromDate: date]; timeLabel. text = dateStr; // After selecting the time, select the box and disappear. You can adjust this time by yourself [UIView animateWithDuration :. 5f delay :. 5f options: UIViewAnimationOptionCurveEaseInOut animations: ^ {[datePicker setFrame: CGRectMake (0, self. view. frame. size. height, 0, 0)];} completion: nil];}-(void) didReceiveMemoryWarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .}