Skip to content

Commit aad9563

Browse files
committed
Extended UISlider+FlatUI to allow for different thumbColor when highlighted/'sliding'
1 parent 1e017e0 commit aad9563

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

Classes/ios/UISlider+FlatUI.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@
1414
progressColor:(UIColor *)progressColor
1515
thumbColor:(UIColor *)thumbColor;
1616

17+
- (void) configureFlatSliderWithTrackColor:(UIColor *)trackColor
18+
progressColor:(UIColor *)progressColor
19+
thumbColorNormal:(UIColor *)thumbColorNormal
20+
thumbColorHighlighted:(UIColor *)highlightedThumbColor;
21+
1722
@end

Classes/ios/UISlider+FlatUI.m

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,31 @@ - (void) configureFlatSliderWithTrackColor:(UIColor *)trackColor
1515
progressColor:(UIColor *)progressColor
1616
thumbColor:(UIColor *)thumbColor {
1717

18+
[self configureFlatSliderWithTrackColor:trackColor
19+
progressColor:progressColor
20+
thumbColorNormal:thumbColor
21+
thumbColorHighlighted:thumbColor];
22+
}
23+
24+
- (void) configureFlatSliderWithTrackColor:(UIColor *)trackColor
25+
progressColor:(UIColor *)progressColor
26+
thumbColorNormal:(UIColor *)thumbColorNormal
27+
thumbColorHighlighted:(UIColor *)highlightedThumbColor
28+
{
29+
1830
UIImage *progressImage = [[UIImage imageWithColor:progressColor cornerRadius:5.0]
1931
imageWithMinimumSize:CGSizeMake(10, 10)];
2032
UIImage *trackImage = [[UIImage imageWithColor:trackColor cornerRadius:5.0]
2133
imageWithMinimumSize:CGSizeMake(10, 10)];
22-
34+
2335
[self setMinimumTrackImage:progressImage forState:UIControlStateNormal];
2436
[self setMaximumTrackImage:trackImage forState:UIControlStateNormal];
37+
2538
UIImage *normalSliderImage = [UIImage circularImageWithColor:thumbColor size:CGSizeMake(24, 24)];
2639
[self setThumbImage:normalSliderImage forState:UIControlStateNormal];
40+
41+
UIImage *highlighedSliderImage = [UIImage circularImageWithColor:highlightedThumbColor size:CGSizeMake(24, 24)];
42+
[self setThumbImage:highlighedSliderImage forState:UIControlStateHighlighted];
2743
}
2844

2945
@end

0 commit comments

Comments
 (0)