import “ViewController.h”
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
@interface ViewController ()
{
UIDatePicker *datePicker;
}
@end
@implementation ViewController
– (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor lightGrayColor];
UIView *timeView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth-40, 300)];
timeView.center = CGPointMake(ScreenWidth/2, ScreenHeight/2);
timeView.backgroundColor = [UIColor whiteColor];
timeView.layer.cornerRadius = 5;
timeView.layer.masksToBounds = YES;
[self.view addSubview:timeView];
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 15, ScreenWidth-40, 220)];
datePicker.locale = [NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
datePicker.backgroundColor = [UIColor whiteColor];
[timeView addSubview:datePicker];
UIButton *cancleBtn = [UIButton buttonWithType:UIButtonTypeCustom];
cancleBtn.frame = CGRectMake(15, timeView.bounds.size.height-55, (timeView.bounds.size.width-40)/2, 40);
[cancleBtn setTitle:@"取消" forState:UIControlStateNormal];
cancleBtn.backgroundColor = [UIColor greenColor];
cancleBtn.layer.cornerRadius = 3;
cancleBtn.layer.masksToBounds = YES;
[timeView addSubview:cancleBtn];
[cancleBtn addTarget:self action:@selector(cancleAction:) forControlEvents:UIControlEventTouchUpInside];
UIButton *sureBtn = [UIButton buttonWithType:UIButtonTypeCustom];
sureBtn.frame = CGRectMake(CGRectGetMaxX(cancleBtn.frame)+10, timeView.bounds.size.height-55, (timeView.bounds.size.width-40)/2, 40);
[sureBtn setTitle:@"确定" forState:UIControlStateNormal];
sureBtn.backgroundColor = [UIColor redColor];
sureBtn.layer.cornerRadius = 3;
sureBtn.layer.masksToBounds = YES;
[timeView addSubview:sureBtn];
[sureBtn addTarget:self action:@selector(sureAction:) forControlEvents:UIControlEventTouchUpInside];
}
// 取消点击事件
– (void)cancleAction:(UIButton *)sender {
}
// 确定点击事件
– (void)sureAction:(UIButton *)sender {
NSDate *pickerDate = datePicker.date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *currentDateStr = [dateFormatter stringFromDate:pickerDate];
NSLog(@"%@",currentDateStr);
}
– (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end