
Untitled.gif
思路:
1. 創(chuàng)建datepicker 對象
self.datePicker = [[UIDatePicker alloc] init];
//設(shè)置語言格式
self.datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh"];
//日期格式
self.datePicker.datePickerMode = UIDatePickerModeDate;
2. textfeild的屬性inputView更改為datepicker對象
//設(shè)置textField的鍵盤
self.dateTextFeild.inputView = self.datePicker;
3. 重寫toolbar,為toolbar上添加三個(gè)item,再將toolbar對象添加到textfeild的另外一個(gè)屬性inputAccessoryView
//代碼創(chuàng)建toolbar
- (void)createToolbar {
//代碼創(chuàng)建 UIToolbar
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.backgroundColor = [UIColor grayColor];
//屏幕寬度
CGFloat screenW = [UIScreen mainScreen].bounds.size.width;
toolbar.frame = CGRectMake(0, 0, screenW, 40);
//設(shè)置toolbar上的item (上一個(gè))
UIBarButtonItem *lastItem = [[UIBarButtonItem alloc] initWithTitle:@"上一個(gè)" style:UIBarButtonItemStylePlain target:nil action:nil];
//設(shè)置上一個(gè)和下一個(gè)的item之間的固定間距
UIBarButtonItem *fixedSpaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedSpaceItem.width = 20;
//設(shè)置item(下一個(gè))
UIBarButtonItem *nextItem = [[UIBarButtonItem alloc] initWithTitle:@"下一個(gè)" style:UIBarButtonItemStylePlain target:nil action:nil];
//設(shè)置下一個(gè)跟Done item之間的間距 UIBarButtonSystemItemFlexibleSpace 此枚舉為彈簧效果
UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
//設(shè)置item(Done)
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:nil action:nil];
//toolbar屬性設(shè)置
#warning 注意數(shù)組的順序
toolbar.items = @[lastItem, fixedSpaceItem, nextItem, flexibleItem, doneItem];
self.dateTextFeild.inputAccessoryView = toolbar;
}