/
LabeledSlider.m
39 lines (30 loc) · 1.01 KB
/
LabeledSlider.m
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
#import "LabeledSlider.h"
@implementation LabeledSlider
- (instancetype)initWithCoder:(NSCoder *)aDecoder;
{
if (!(self = [super initWithCoder:aDecoder])) return nil;
self.label = UILabel.new;
self.label.textAlignment = NSTextAlignmentCenter;
self.label.font = [UIFont fontWithName:@"AvenirNextCondensed-Medium" size:17.f];
self.label.adjustsFontSizeToFitWidth = YES;
self.label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
[self addSubview:self.label];
return self;
}
- (void)layoutSubviews;
{
[super layoutSubviews];
[self bringSubviewToFront:self.label];
self.label.frame = CGRectInset([self thumbRectForBounds:self.bounds trackRect:[self trackRectForBounds:self.bounds] value:self.value], 4.f, 0.f);
self.label.text = self.labelText;
self.label.textColor = self.labelTextColor;
}
- (NSString *)labelText;
{
return [NSString stringWithFormat:@"%i", (int)roundf(self.value)];
}
- (UIColor *)labelTextColor;
{
return UIColor.darkGrayColor;
}
@end