Skip to content

Instantly share code, notes, and snippets.

@reddavis
Created February 7, 2013 14:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reddavis/4731438 to your computer and use it in GitHub Desktop.
Save reddavis/4731438 to your computer and use it in GitHub Desktop.
#import "REDRangeSlider.h"
@interface REDViewController ()
@property (strong, nonatomic) REDRangeSlider *rangeSlider;
- (void)updateSliderLabels;
- (void)rangeSliderValueChanged:(id)sender;
@end
@implementation REDViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.rangeSlider = [[REDRangeSlider alloc] initWithFrame:CGRectMake(100, 100, 0, 0)];
// Customisation
self.rangeSlider.handleImage = [UIImage imageNamed:@"slider-handle"];
self.rangeSlider.handleHighlightedImage = [UIImage imageNamed:@"slider-handle-highlighted"];
self.rangeSlider.trackBackgroundImage = [[UIImage imageNamed:@"slider-track-background"] resizableImageWithCapInsets:UIEdgeInsetsMake(4, 5, 4, 5)];
self.rangeSlider.trackFillImage = [[UIImage imageNamed:@"slider-track-fill"] resizableImageWithCapInsets:UIEdgeInsetsMake(4, 5, 4, 5)];
self.rangeSlider.minValue = 50.0;
self.rangeSlider.maxValue = 100.0;
self.rangeSlider.leftValue = 25.0;
self.rangeSlider.rightValue = 75.0;
[self.rangeSlider addTarget:self action:@selector(rangeSliderValueChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.rangeSlider];
[self updateSliderLabels];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
#pragma mark - Actions
- (void)rangeSliderValueChanged:(id)sender {
[self updateSliderLabels];
}
#pragma mark -
- (void)updateSliderLabels {
self.leftValueLabel.text = [NSString stringWithFormat:@"%.2f", self.rangeSlider.leftValue];
self.rightValueLabel.text = [NSString stringWithFormat:@"%.2f", self.rangeSlider.rightValue];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment