| /* |
| Copyright 2017-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 Foundation |
| import MaterialComponents |
| |
| class ShadowElevationsTypicalUseExample: UIViewController { |
| |
| let appBar = MDCAppBar() |
| let paper = ShadowElevationsPointsLabel() |
| |
| init() { |
| super.init(nibName: nil, bundle: nil) |
| |
| self.title = "Shadow Elevations (Swift)" |
| self.addChildViewController(appBar.headerViewController) |
| |
| let color = UIColor(white: 0.2, alpha:1) |
| appBar.headerViewController.headerView.backgroundColor = color |
| appBar.navigationBar.tintColor = .white |
| appBar.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white] |
| |
| let paperDim = CGFloat(200) |
| paper.frame = |
| CGRect(x: (view.frame.width - paperDim) / 2, y: paperDim, width: paperDim, height: paperDim) |
| view.addSubview(paper) |
| |
| paper.elevation = .fabResting |
| } |
| |
| required init?(coder aDecoder: NSCoder) { |
| super.init(coder: aDecoder) |
| } |
| |
| override func viewDidLoad() { |
| super.viewDidLoad() |
| |
| appBar.addSubviewsToParent() |
| } |
| |
| override func viewWillAppear(_ animated: Bool) { |
| super.viewWillAppear(animated) |
| self.view.backgroundColor = .white |
| |
| self.navigationController?.setNavigationBarHidden(true, animated: animated) |
| } |
| |
| } |
| |
| // MARK: Catalog by convention |
| extension ShadowElevationsTypicalUseExample { |
| @objc class func catalogBreadcrumbs() -> [String] { |
| return ["Shadow", "Shadow Elevations (Swift)"] |
| } |
| |
| @objc class func catalogIsPrimaryDemo() -> Bool { |
| return false |
| } |
| |
| func catalogShouldHideNavigation() -> Bool { |
| return true |
| } |
| } |