大家好!我的目标是创建一个简单且不丑陋的日期选择器。它可以在屏幕中央和底部显示。
点击屏幕外或单击“保存”按钮后,日期选择器将隐藏。您还可以设置字体和颜色。
pod 'GreenDayDatePicker'
导入头文件
#import <GreenDayDatePickerView.h>
之后,您需要初始化 datePicker 并设置数据回调的参数和块
self.dayDatePicker = [[GreenDayDatePickerView alloc] initWithType:DayDatePickerCenterType onView:self.view];
[self.dayDatePicker setSaveDateButtonPressedBlock:^(UIBarButtonItem *sender, NSDate *date)
{
NSLog(@"save date: %@", date);
}];
[self.dayDatePicker setDidSelectDateBlock:^(NSDate *date)
{
NSLog(@"select date: %@", date);
}];
您可以使用属性列表来自定义 GreenDayDatePicker
@property (strong, nonatomic) NSString *todayButtonTitle;
@property (strong, nonatomic) NSString *saveButtonTitle;
@property (strong, nonatomic) NSDate *minimumDate; //default is Today
@property (strong, nonatomic) NSDate *maximumDate;
@property (strong, nonatomic) NSDate *date;
@property (strong, nonatomic) NSDateFormatter *dayDateFormatter;
@property (strong, nonatomic) NSDateFormatter *monthDateFormatter;
@property (strong, nonatomic) NSDateFormatter *yearDateFormatter;
@property (strong, nonatomic) NSCalendar *calendar;
@property (strong, nonatomic) UITableView *daysTableView;
@property (strong, nonatomic) UITableView *monthsTableView;
@property (strong, nonatomic) UITableView *yearsTableView;
@property (assign, nonatomic) NSInteger rowHeight;
@property (strong, nonatomic) UIColor *mainBackgroundColor;
@property (strong, nonatomic) UIColor *datePickerSelectionColor;
@property (strong, nonatomic) UIColor *textColorForRow;
@property (strong, nonatomic) UIColor *backgroundColorForRow;
@property (strong, nonatomic) UIFont *fontForRow;
@nbibikov 在推特 @nbibikov 在 GitHub n.bibikov [at] me [dot] com