BBADatePicker.h
3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//
// BBADatePicker.h
// BBAPods
//
// Created by 杨玉彬 on 2017/12/30.
// Copyright © 2017年 Baidu. All rights reserved.
//
// 用法1:
// [BBADatePicker showDatePickerWithMode:@"date"
// value:@"2017-01-01"
// start:@"2016-2-01"
// end:@"2018-6-5"
// fields:@"month"
// bindChange:^(NSString *value) {
// NSLog(@"%@",value);
// }
// bindCancel:nil
// disabled:NO];
// 用法2:
// [BBADatePicker showDatePickerWithMode:@"time"
// value:@"10:00"
// start:@"8:10"
// end:@"23:33"
// fields:nil
// bindChange:^(NSString *value) {
// NSLog(@"%@",value);
// }
// bindCancel:nil
// disabled:NO];
#import <UIKit/UIKit.h>
/// 时间和日期选择器
@interface BBADatePicker : UIView
+ (instancetype)showDatePickerWithMode:(NSString *)mode
value:(NSString *)value
start:(NSString *)start
end:(NSString *)end
fields:(NSString *)fields
bindChange:(void (^)(NSString *value))eventHandle
bindCancel:(void (^)(void))cancelBlock
disabled:(BOOL)disabled;
+ (instancetype)showDatePickerWithMode:(NSString *)mode
value:(NSString *)value
start:(NSString *)start
end:(NSString *)end
fields:(NSString *)fields
bindChange:(void (^)(NSString *value))eventHandle
bindCancel:(void (^)(void))cancelBlock
disabled:(BOOL)disabled
onWindow:(UIWindow *)window;
/// 展示时间/日期选择器.
/// @param mode 选择时间 (传入 @"time") 还是选择日期 (传入 @"date").
/// @param themeMode 主题模式, 默认随手百主题模式.
/// @param title 标题,默认不展示
/// @param value 调起时选中的时间或者日期.
/// @param start 可选范围最早时间
/// @param end 可选范围的最晚时间
/// @param fields 选择日期时可选填 @"month", 则只选择到月而不包含日.
/// @param eventHandle 确认回调
/// @param cancelBlock 取消回调
/// @param disabled 是否不可用. 不可用则直接不创建.
/// @param window 如果需要指定 window 可以填入.
+ (instancetype)showDatePickerWithMode:(NSString *)mode
themeMode:(NSString *)themeMode
title:(NSString *)title
value:(NSString *)value
start:(NSString *)start
end:(NSString *)end
fields:(NSString *)fields
bindChange:(void (^)(NSString *value))eventHandle
bindCancel:(void (^)(void))cancelBlock
disabled:(BOOL)disabled
onWindow:(UIWindow *)window;
/// 特定主题
@property (nonatomic, copy) NSString *specificThemeMode;
@end