Yurii Samsoniuk 2a96682230 Replace unnecessary imports with forward declarations (#2429)
* [Themes] Remove unnecessary imports.

* [TextFields] Remove unnecessary imports.

* [Typography] Do not use an umbrella header inside of a component.

* [Snackbar] Do not use self umbrella header.

* [ActivityIndicator] Do not use self umbrella header.

* [AppBar] Use umbrella headers.

* [AppBar] Remove self import header.

* [ButtonBar] Removed self umbrella header imports.

* [Buttons] Removed self umbrella header imports.

* [Collections] Update imports.

* [Dialogs] Moved import into an m file.

* [Collections] Fixed imports.

* [FeatureHighlight] Removed self umbrealla imports.

* [HeaderStackView] Reordered imports.

* [Ink] Replaced imports with forward declarations.

* [Slider] Replaced self umbrella import use.

* [Snackbar] Removed self umbrella header import.

* [Tabs] Changed math import. Replaced self umbrella header import.

* [Icons] Removed unnecessary imports.

* [Overlay] Replaced umbrella header import.

* [ShapeLibrary] Replace Shapes imports with an umbrella header.

* [Shapes] Replaced imports with forward declarations.

* [AppBar] Replace import with a forward declaration.

* [Examples] Updated imports.

* Fixed conflicting imports

* Added space between different import categories
2017-11-16 18:25:06 -05:00

85 lines
2.9 KiB
Objective-C

/*
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 <UIKit/UIKit.h>
#import "MaterialActivityIndicator.h"
#import "MaterialPalettes.h"
#import "supplemental/ActivityIndicatorExampleSupplemental.h"
#define MDC_CATALOG_BLACK [UIColor colorWithWhite:0.1f alpha:1]
#define MDC_CATALOG_GREY [UIColor colorWithWhite:0.9f alpha:1]
#define MDC_CATALOG_GREEN [UIColor colorWithRed:0 green:0xe6/255.0f blue:0x76/255.0f alpha:1]
@interface ActivityIndicatorExample ()
@end
@implementation ActivityIndicatorExample
- (id)init {
self = [super init];
if (self) {
self.title = @"Activity Indicator";
}
return self;
}
@end
@implementation ActivityIndicatorExample (CatalogByConvention)
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
// Initialize single color progress indicator
CGRect defaultRect = CGRectMake(0, 0, 32, 32);
self.activityIndicator1 = [[MDCActivityIndicator alloc] initWithFrame:defaultRect];
self.activityIndicator1.delegate = self;
self.activityIndicator1.progress = 0.6f;
self.activityIndicator1.indicatorMode = MDCActivityIndicatorModeDeterminate;
[self.activityIndicator1 sizeToFit];
[self.activityIndicator1 startAnimating];
// Initialize indeterminate indicator.
self.activityIndicator2 = [[MDCActivityIndicator alloc] initWithFrame:defaultRect];
self.activityIndicator2.delegate = self;
self.activityIndicator2.indicatorMode = MDCActivityIndicatorModeIndeterminate;
[self.activityIndicator2 sizeToFit];
[self.activityIndicator2 startAnimating];
// Initiatlize multiple color indicator
self.activityIndicator3 = [[MDCActivityIndicator alloc] initWithFrame:defaultRect];
self.activityIndicator3.delegate = self;
self.activityIndicator3.cycleColors = @[ [MDCPalette bluePalette].tint500,
[MDCPalette redPalette].tint500,
[MDCPalette greenPalette].tint500,
[MDCPalette yellowPalette].tint500 ];
self.activityIndicator3.indicatorMode = MDCActivityIndicatorModeIndeterminate;
[self.activityIndicator3 sizeToFit];
[self.activityIndicator3 startAnimating];
[self setupExampleViews];
}
#pragma mark - MDCActivityIndicatorDelegate
- (void)activityIndicatorAnimationDidFinish:(nonnull MDCActivityIndicator *)activityIndicator {
return;
}
@end