mirror of
https://github.com/material-components/material-components-ios.git
synced 2026-02-20 08:27:32 +08:00
* Added warnings to examples. * fixed some warnings * using button sender parameter. * use button sender in example * use button sender in example * removed sender from methods that don’t use it. * removed sender from methods that don’t use it. * use button sender in example * use button sender in example * use button sender in example * use button sender in example * Fixed init of header configurator to use passed in parameter * removed unused API * use button sender in example * Revert "Added warnings to examples." This reverts commit 91f0480f86cb609c47b00f1346f82de67c31c4e9. * fixed example: Using the view controllers navigationItem rather than creating a new one. * removed finished checks from animation blocks in examples. * reverted id sender checks * revert id sender check for Flexible header UINavigationBar * revert clug * revert clug * addressing nits * removed sender check for FeatureHighlightTypicalUseView * more nits
Slider
The MDCSlider object is a Material Design control used to select a value from a continuous range
or discrete set of values.
Design & API Documentation
Installation
Requirements
- Xcode 7.0 or higher.
- iOS SDK version 7.0 or higher.
Installation with CocoaPods
To add this component to your Xcode project using CocoaPods, add the following to your Podfile:
pod 'MaterialComponents/Slider'
Then, run the following command:
pod install
Usage
Importing
Before using Slider, you'll need to import it:
Swift
import MaterialComponents.MaterialSlider
Objective-C
#import "MaterialSlider.h"
Standard usage
MDCSlider can be be used like a standard UIControl.
Swift
override func viewDidLoad() {
super.viewDidLoad()
let slider = MDCSlider(frame: CGRect(x: 50, y: 50, width: 100, height: 27))
slider.addTarget(self,
action: #selector(didChangeSliderValue(senderSlider:)),
for: .valueChanged)
view.addSubview(slider)
}
func didChangeSliderValue(senderSlider:MDCSlider) {
print("Did change slider value to: %@", senderSlider.value)
}
Objective C
- (void)viewDidLoad {
MDCSlider *slider = [[MDCSlider alloc] initWithFrame:CGRectMake(50, 50, 100, 27)];
[slider addTarget:self
action:@selector(didChangeSliderValue:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];
}
- (void)didChangeSliderValue:(MDCSlider *)slider {
NSLog(@"did change %@ value: %f", NSStringFromClass([slider class]), slider.value);
}
The differences between the UISlider class and the MDCSlider class:
Does not have api to:
- set right and left icons
- set the thumb image
- set the right and left track images (for a custom track)
- set the right (background track) color
Same features:
- set color for thumb via @c thumbColor
- set color of track via @c trackColor
New features:
- making the slider a snap to discrete values via property numberOfDiscreteValues
