// Copyright 2016-present the Material Components for iOS authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #import #import "MaterialActivityIndicator.h" #import "MaterialColorScheme.h" #import "MaterialPalettes.h" #import "supplemental/ActivityIndicatorExampleViewControllerSupplemental.h" #define MDC_CATALOG_BLACK [UIColor colorWithWhite:(CGFloat)0.1 alpha:1] #define MDC_CATALOG_GREY [UIColor colorWithWhite:(CGFloat)0.9 alpha:1] #define MDC_CATALOG_GREEN [UIColor colorWithRed:0 green:0xe6 / 255.0f blue:0x76 / 255.0f alpha:1] @interface ActivityIndicatorExampleViewController () @property(nonatomic, strong) MDCSemanticColorScheme *colorScheme; @end @implementation ActivityIndicatorExampleViewController - (id)init { self = [super init]; if (self) { self.colorScheme = [[MDCSemanticColorScheme alloc] initWithDefaults:MDCColorSchemeDefaultsMaterial201804]; } return self; } @end @implementation ActivityIndicatorExampleViewController (CatalogByConvention) - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; // Themed determinate activity indicator self.activityIndicator1 = [[MDCActivityIndicator alloc] init]; self.activityIndicator1.cycleColors = @[ self.colorScheme.primaryColor ]; self.activityIndicator1.delegate = self; self.activityIndicator1.indicatorMode = MDCActivityIndicatorModeDeterminate; [self.activityIndicator1 sizeToFit]; // Themed indeterminate activity indicator self.activityIndicator2 = [[MDCActivityIndicator alloc] init]; self.activityIndicator2.delegate = self; self.activityIndicator2.indicatorMode = MDCActivityIndicatorModeDeterminate; self.activityIndicator2.cycleColors = @[ self.colorScheme.primaryColor ]; [self.activityIndicator2 sizeToFit]; // Indeterminate activity indicator with custom colors. self.activityIndicator3 = [[MDCActivityIndicator alloc] init]; self.activityIndicator3.delegate = self; self.activityIndicator3.indicatorMode = MDCActivityIndicatorModeDeterminate; self.activityIndicator3.cycleColors = @[ [MDCPalette bluePalette].tint500, [MDCPalette redPalette].tint500, [MDCPalette greenPalette].tint500, [MDCPalette yellowPalette].tint500 ]; [self.activityIndicator3 sizeToFit]; [self setupExampleViews]; } #pragma mark - MDCActivityIndicatorDelegate - (void)activityIndicatorAnimationDidFinish:(nonnull MDCActivityIndicator *)activityIndicator { return; } @end