UISlider+Night.m
1.9 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
//
// UISlider+Night.m
// UISlider+Night
//
// Copyright (c) 2015 Draveness. All rights reserved.
//
// These files are generated by ruby script, if you want to modify code
// in this file, you are supposed to update the ruby code, run it and
// test it. And finally open a pull request.
#import "UISlider+Night.h"
#import "DKNightVersionManager.h"
#import <objc/runtime.h>
@interface UISlider ()
@property (nonatomic, strong) NSMutableDictionary<NSString *, DKColorPicker> *pickers;
@end
@implementation UISlider (Night)
- (DKColorPicker)dk_minimumTrackTintColorPicker {
return objc_getAssociatedObject(self, @selector(dk_minimumTrackTintColorPicker));
}
- (void)dk_setMinimumTrackTintColorPicker:(DKColorPicker)picker {
objc_setAssociatedObject(self, @selector(dk_minimumTrackTintColorPicker), picker, OBJC_ASSOCIATION_COPY_NONATOMIC);
self.minimumTrackTintColor = picker(self.dk_manager.themeVersion);
[self.pickers setValue:[picker copy] forKey:@"setMinimumTrackTintColor:"];
}
- (DKColorPicker)dk_maximumTrackTintColorPicker {
return objc_getAssociatedObject(self, @selector(dk_maximumTrackTintColorPicker));
}
- (void)dk_setMaximumTrackTintColorPicker:(DKColorPicker)picker {
objc_setAssociatedObject(self, @selector(dk_maximumTrackTintColorPicker), picker, OBJC_ASSOCIATION_COPY_NONATOMIC);
self.maximumTrackTintColor = picker(self.dk_manager.themeVersion);
[self.pickers setValue:[picker copy] forKey:@"setMaximumTrackTintColor:"];
}
- (DKColorPicker)dk_thumbTintColorPicker {
return objc_getAssociatedObject(self, @selector(dk_thumbTintColorPicker));
}
- (void)dk_setThumbTintColorPicker:(DKColorPicker)picker {
objc_setAssociatedObject(self, @selector(dk_thumbTintColorPicker), picker, OBJC_ASSOCIATION_COPY_NONATOMIC);
self.thumbTintColor = picker(self.dk_manager.themeVersion);
[self.pickers setValue:[picker copy] forKey:@"setThumbTintColor:"];
}
@end