blob: 9546205d71d0b836f69c0e858c7f5e9680ec958e [file] [log] [blame]
// Copyright 2017 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.
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
#import "remoting/ios/app/host_setup_header_view.h"
#import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h"
#import "remoting/ios/app/remoting_theme.h"
#import "remoting/ios/app/view_utils.h"
#include "remoting/base/string_resources.h"
#include "ui/base/l10n/l10n_util.h"
static const CGFloat kSetupTitleInset = 22.f;
static const CGFloat kYPadding = 28.f;
@implementation HostSetupHeaderView
- (instancetype)initWithStyle:(UITableViewCellStyle)style
reuseIdentifier:(NSString*)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
[self commonInit];
}
return self;
}
- (void)commonInit {
NSString* titleText = l10n_util::GetNSString(IDS_HOST_SETUP_TITLE);
self.isAccessibilityElement = YES;
self.accessibilityLabel = titleText;
self.backgroundColor = RemotingTheme.setupListBackgroundColor;
UILabel* titleLabel = [[UILabel alloc] init];
titleLabel.text = titleText;
titleLabel.font = MDCTypography.titleFont;
titleLabel.numberOfLines = 1;
titleLabel.adjustsFontSizeToFitWidth = YES;
titleLabel.textColor = RemotingTheme.setupListTextColor;
[self.contentView addSubview:titleLabel];
titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
UILayoutGuide* safeAreaLayoutGuide =
remoting::SafeAreaLayoutGuideForView(self.contentView);
[NSLayoutConstraint activateConstraints:@[
[titleLabel.topAnchor constraintEqualToAnchor:safeAreaLayoutGuide.topAnchor
constant:kYPadding],
[titleLabel.leadingAnchor
constraintEqualToAnchor:safeAreaLayoutGuide.leadingAnchor
constant:kSetupTitleInset],
[titleLabel.trailingAnchor
constraintEqualToAnchor:safeAreaLayoutGuide.trailingAnchor
constant:-kSetupTitleInset],
[titleLabel.bottomAnchor
constraintEqualToAnchor:safeAreaLayoutGuide.bottomAnchor
constant:-kYPadding],
]];
}
@end