| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "ios/showcase/tab_grid/sc_image_view_controller.h" |
| |
| #import "ios/chrome/browser/ui/tab_grid/grid/top_aligned_image_view.h" |
| |
| #if !defined(__has_feature) || !__has_feature(objc_arc) |
| #error "This file requires ARC support." |
| #endif |
| |
| @implementation SCImageViewController |
| |
| - (void)viewDidLoad { |
| [super viewDidLoad]; |
| self.view.backgroundColor = [UIColor blackColor]; |
| UIImageView* standardImageView = [[UIImageView alloc] init]; |
| standardImageView.translatesAutoresizingMaskIntoConstraints = NO; |
| standardImageView.contentMode = UIViewContentModeScaleAspectFill; |
| standardImageView.clipsToBounds = YES; |
| standardImageView.image = [UIImage imageNamed:@"Sample-screenshot-portrait"]; |
| [self.view addSubview:standardImageView]; |
| |
| TopAlignedImageView* topAlignedImageView = [[TopAlignedImageView alloc] init]; |
| topAlignedImageView.translatesAutoresizingMaskIntoConstraints = NO; |
| topAlignedImageView.image = |
| [UIImage imageNamed:@"Sample-screenshot-portrait"]; |
| topAlignedImageView.clipsToBounds = YES; |
| [self.view addSubview:topAlignedImageView]; |
| |
| UILabel* topLabel = [[UILabel alloc] init]; |
| topLabel.textColor = [UIColor whiteColor]; |
| topLabel.translatesAutoresizingMaskIntoConstraints = NO; |
| [topLabel setText:@"Standard ImageView with aspect fill"]; |
| [self.view addSubview:topLabel]; |
| |
| UILabel* bottomLabel = [[UILabel alloc] init]; |
| bottomLabel.textColor = [UIColor whiteColor]; |
| bottomLabel.translatesAutoresizingMaskIntoConstraints = NO; |
| [bottomLabel setText:@"TopAlignedImageView"]; |
| [self.view addSubview:bottomLabel]; |
| |
| NSArray* constraints = @[ |
| [topLabel.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor], |
| [topLabel.bottomAnchor constraintEqualToAnchor:standardImageView.topAnchor], |
| [standardImageView.widthAnchor constraintEqualToConstant:250.0f], |
| [standardImageView.heightAnchor constraintEqualToConstant:250.0f], |
| [standardImageView.centerXAnchor |
| constraintEqualToAnchor:self.view.centerXAnchor], |
| [standardImageView.bottomAnchor |
| constraintEqualToAnchor:self.view.centerYAnchor |
| constant:-20.0f], |
| [bottomLabel.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor], |
| [bottomLabel.topAnchor constraintEqualToAnchor:self.view.centerYAnchor |
| constant:20.0f], |
| [topAlignedImageView.widthAnchor constraintEqualToConstant:250.0f], |
| [topAlignedImageView.heightAnchor constraintEqualToConstant:250.0f], |
| [topAlignedImageView.centerXAnchor |
| constraintEqualToAnchor:self.view.centerXAnchor], |
| [topAlignedImageView.topAnchor |
| constraintEqualToAnchor:bottomLabel.bottomAnchor], |
| |
| ]; |
| [NSLayoutConstraint activateConstraints:constraints]; |
| } |
| @end |