萤石云 iOSSDK,移植跨平台相关工程
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//
//  FQDateTimePickerView.h
//  FQTools
//
//  Created by wuwuFQ on 2021/5/26.
//
 
#import <UIKit/UIKit.h>
typedef enum{
    FQDateTimePickerModelYMDate,// 年月 2021-05
    FQDateTimePickerModelDate,// 年月日 2021-05-26
    FQDateTimePickerModelDateTime,//年月日 时分 yyyy-mm-dd HH:mm 只支持24小时制
    FQDateTimePickerModelDateTimeSecond,//年月日 时分秒 yyyy-mm-dd HH:mm:ss 只支持24小时制
    FQDateTimePickerModelTime,// 时分 HH:mm 只支持24小时制
    FQDateTimePickerModelTimeSecond,// 时分秒 HH:mm:ss 只支持24小时制
} FQDateTimePickerModel;
 
 
NS_ASSUME_NONNULL_BEGIN
@protocol FQDateTimePickerViewDelegate <NSObject>
 
/// 确认操作
/// @param date 日期NSDate
/// @param dateStr 日期NSString
/// @param target 用于区分pickerView
- (void)confirmActionWithDate:(NSDate *)date withDateString:(NSString *)dateStr withTarget:(NSInteger)target;
 
@optional
/// 取消操作
/// @param target 用于区分pickerView
- (void)cancelActionWithTarget:(NSInteger)target;
 
/// 滚动操作
/// @param date 日期NSDate
/// @param dateStr 日期NSString
/// @param target 用于区分pickerView
- (void)scrollActionWithDate:(NSDate *)date withDateString:(NSString *)dateStr withTarget:(NSInteger)target;
 
@end
 
 
@interface FQDateTimePickerView : UIView
/*----------------   UI  ------------------------*/
/// 遮罩背景色
@property (nonatomic, strong) UIColor *maskBackgroundColor;
 
/// 选择器背景色
@property (nonatomic, strong) UIColor *pickerBackgroundColor;
 
///确定按钮文本
@property (nonatomic, copy) NSString *confirmText;
///确定按钮颜色 默认black
@property (nonatomic, strong) UIColor *confirmColor;
///确定按钮字体 默认系统18pt
@property (nonatomic, strong) UIFont *confirmFont;
 
///取消按钮文本
@property (nonatomic, copy) NSString *cancelText;
///取消按钮颜色 默认黑色
@property (nonatomic, strong) UIColor *cancelColor;
///取消按钮字体 默认系统18pt
@property (nonatomic, strong) UIFont *cancelFont;
 
///标题文本 默认 ""
@property (nonatomic, copy) NSString *title;
///标题颜色 默认黑色
@property (nonatomic, strong) UIColor *titleColor;
///标题字体 默认系统SFUI-Regular 16.00pt
@property (nonatomic, strong) UIFont *titleFont;
 
///滚轮日期文本颜色(默认black)
@property (nonatomic, strong) UIColor *pickerColor;
///滚轮日期文本字体[UIFont systemFontOfSize:16]
@property (nonatomic, strong) UIFont *pickerFont;
 
 
/*----------------   NSDate  ------------------------*/
///限制最大时间
@property (nonatomic, strong) NSDate *maxDate;
///限制最小时间
@property (nonatomic, strong) NSDate *minDate;
///默认时间 - - 默认当前时间
@property (nonatomic, strong) NSDate *defaultDate;
/// 单位:默认[@"年", @"月", @"日", @"时", @"分", @"秒"],请一一对应,设置 unitsData = nil 可置空
@property (nonatomic, strong, null_unspecified) NSArray *unitsData;
 
 
/*----------------   other  ------------------------*/
/// Protocol
@property (nonatomic, weak) id<FQDateTimePickerViewDelegate> delegate;
 
/// 选择器的枚举 默认FQDateTimePickerModelDate
@property (nonatomic, assign) FQDateTimePickerModel pickerModel;
 
/// pickerView的tag  用于区分回调
@property (nonatomic, assign) NSInteger target;
 
/// 展示在window上(请在展示之前,设置好需要的属性)
- (void)showPicker;
 
/// 展示在view上(请在展示之前,设置好需要的属性)
/// - Parameter view: <#view description#>
- (void)showPickerInView:(UIView *)view;
 
@end
 
NS_ASSUME_NONNULL_END