TLDatePicker
- 一款簡(jiǎn)單的日歷選擇器
- Demo
- 支持pod
pod 'TLDatePicker', '~> 1.0.0'
示例圖
date picker.jpg
1迷郑、支持的日期模式
年
枝恋、年月
、年月日
嗡害、時(shí)分
焚碌、時(shí)分秒
、年月日時(shí)分
就漾、年月日時(shí)分秒
2呐能、支持設(shè)置最大日期和最小日期
3、支持外觀屬性自定義
- 可以自定義所有的文字的顏色字體
- 可以自定義中心選擇線的顏色、頂部工具條和整個(gè)picker view的背景色
- 可以自定義按鈕事件
- 默認(rèn)外觀已適配黑暗模式
4摆出、缺陷
選擇日期時(shí)朗徊,只能一個(gè)字段一個(gè)字段選擇,不支持同時(shí)滾動(dòng)多個(gè)輪子來(lái)選擇多個(gè)字段偎漫。同時(shí)滾動(dòng)多個(gè)輪子爷恳,在第一個(gè)輪子停止時(shí)會(huì)將其他輪子的滾動(dòng)取消回復(fù)到滾動(dòng)之前的狀態(tài)。
5象踊、使用介紹
// 導(dǎo)入頭文件
#import "TLDatePicker.h"
NSDate *minDate = _minDateSwitch.isOn ? _minDate : nil;
NSDate *maxDate = _maxDateSwitch.isOn ? _maxDate : nil;
__weak ViewController *wself = self;
TLDatePicker *datePicker =
[TLDatePicker showInController:self
mode:self.sgmt.selectedSegmentIndex // 模式
date:self.date // 初始化日期
minDate:minDate // 最小日期限制
maxDate:maxDate // 最da日期限制
picekerEvent:^(NSDate * _Nonnull selectedDate, TLDatePickerEventType type)
{
// 事件回調(diào)
if (type == TLDatePickerEventTypeDoneButtonDidClicked) {
// 點(diǎn)擊確定按鈕提交選擇時(shí)間
wself.date = selectedDate;
}else if (type == TLDatePickerEventTypeDoneButtonDidClicked) {
// 點(diǎn)擊取消按鈕
}else if (type == TLDatePickerEventTypeDoneButtonDidClicked) {
// 點(diǎn)擊蒙層取消選中
}
}] ;
// 設(shè)置placeholder
[datePicker setPlaceholder:@"請(qǐng)選擇日期"];
// 外觀設(shè)置
// 通過(guò)datePicker 實(shí)例的appearance屬性來(lái)修改外觀樣式温亲,
// 然后執(zhí)行[datePicker resetParams]來(lái)使設(shè)置生效
// 具體可修改屬性請(qǐng)查看TLDatePickerAppearance.h
// 其他可設(shè)置屬性
/// 是否顯示單位, Default is NO
@property(nonatomic, assign) BOOL hideUnit;
/// 禁止通過(guò)取消按鈕來(lái)Dismiss, 不影響picekerEvent
@property(nonatomic, assign) BOOL disableDismissByCancelButton;
/// 禁止通過(guò)確定按鈕來(lái)Dismiss, 不影響picekerEvent
@property(nonatomic, assign) BOOL disableDismissByDoneButton;
/// 禁止通過(guò)點(diǎn)擊蒙層來(lái)Dismiss, 不影響picekerEvent
@property(nonatomic, assign) BOOL disableDismissByTapMaskView;