mirror of
https://github.com/material-components/material-components-ios.git
synced 2026-02-20 08:27:32 +08:00
* [ActivityIndicator] Swift first in README * [AnimationTiming] Swift first in readme. * [AppBar] Swift first in readme. * [ButtonBar] Swift first in readme. * [Buttons] Swift first in readme. * [CollectionLayoutAttributes] Swift first in readme * [Collections] Swift first in readme. * [Dialogs] Swift first in readme. * [FeatureHighlight] Swift first in readme. * [FlexibleHeader] Swift first in readme. * [FontDiskLoader] Swift first in readme. * [HeaderStackView] Swift first in readme. * [Ink] Swift first in readme. * [NavigationBar] Swift first in readme. * [OverlayWindow] Adding missing site comments. Swift first in readme. * [PageControl] Swift first in readme. * [Palettes] Swift first in readme. * [ProgressView] Swift first in readme. * [RobotoFontLoader] Swift first in readme. * [ShadowElevations] Swift first in readme. * [ShadowLayer] Swift first in readme. * [Slider] Swift first in readme. * [Snackbar] Swift first in readme. * [SpritedAnimationView] Swift first in readme. * [Switch] Swift first in readme. * [Typography] Swift first in readme. * [ShadowLayer] Reducing font size in readme. * [Switch] Reducing font size in readme.
Switch
Switch provides an material design on/off switch control with an interface similar to UISwitch. Note
that MDCSwitch objects have an intrinsic size and are not resizable.
Design Specifications
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/Switch'
Then, run the following command:
pod install
Usage
Importing
Before using Switch, you'll need to import it:
Swift
import MaterialComponents
Objective-C
#import "MaterialSwitch.h"
Setup
Swift
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.whiteColor()
switchComponent.on = true
switchComponent.addTarget(self, action: Selector("didChangeSwitchValue:"), forControlEvents: UIControlEvents.ValueChanged)
view.addSubview(switchComponent)
switchComponent.center = CGPointMake(50, 50);
}
func didChangeSwitchValue(senderSwitch:MDCSwitch) {
NSLog("did change value: %@", senderSwitch.on);
}
Objective C
- (void)viewDidLoad {
[super viewDidLoad];
MDCSwitch *mdcSwitch = [[MDCSwitch alloc] init];
[mdcSwitch addTarget:self
action:@selector(didChangeSwitchValue:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:mdcSwitch];
mdcSwitch.center = CGPointMake(50, 50);
}
- (void)didChangeSwitchValue:(id)sender {
...
}
