HelloGoodbye/AAPLAgeSlider.m

/*
 Copyright (C) 2014 Apple Inc. All Rights Reserved.
 See LICENSE.txt for this sample’s licensing information
 
 Abstract:
 
  A custom slider that allows users to adjust their age.
  
 */
 
#import "AAPLAgeSlider.h"
#import "AAPLStyleUtilities.h"
 
@implementation AAPLAgeSlider
 
- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        self.tintColor = [AAPLStyleUtilities foregroundColor];
        self.minimumValue = 18;
        self.maximumValue = 120;
    }
    return self;
}
 
- (NSString *)accessibilityValue {
    // Return the age as a number, not as a percentage
    return [NSNumberFormatter localizedStringFromNumber:@(self.value) numberStyle:NSNumberFormatterDecimalStyle];
}
 
- (void)accessibilityIncrement {
    self.value++;
    [self sendActionsForControlEvents:UIControlEventValueChanged];
}
 
- (void)accessibilityDecrement {
    self.value--;
    [self sendActionsForControlEvents:UIControlEventValueChanged];
}
 
@end