Add title and subtitle (#540)
This commit is contained in:
parent
e05b595aed
commit
38317d8fa6
|
@ -10,18 +10,39 @@ import MastodonAsset
|
||||||
|
|
||||||
class MastodonLoginView: UIView {
|
class MastodonLoginView: UIView {
|
||||||
|
|
||||||
// Title, Subtitle
|
|
||||||
// SearchBox, queries api.joinmastodon.org/servers with domain
|
// SearchBox, queries api.joinmastodon.org/servers with domain
|
||||||
// List with (filtered) domains
|
// List with (filtered) domains
|
||||||
|
|
||||||
|
let titleLabel: UILabel
|
||||||
|
let subtitleLabel: UILabel
|
||||||
|
private let headerStackView: UIStackView
|
||||||
let navigationActionView: NavigationActionView
|
let navigationActionView: NavigationActionView
|
||||||
|
|
||||||
override init(frame: CGRect) {
|
override init(frame: CGRect) {
|
||||||
|
|
||||||
|
titleLabel = UILabel()
|
||||||
|
titleLabel.font = MastodonLoginViewController.largeTitleFont
|
||||||
|
titleLabel.textColor = MastodonLoginViewController.largeTitleTextColor
|
||||||
|
titleLabel.text = "Welcome Back" //TODO: @zeitschlag localization
|
||||||
|
titleLabel.numberOfLines = 0
|
||||||
|
|
||||||
|
subtitleLabel = UILabel()
|
||||||
|
subtitleLabel.font = MastodonLoginViewController.subTitleFont
|
||||||
|
subtitleLabel.textColor = MastodonLoginViewController.subTitleTextColor
|
||||||
|
subtitleLabel.text = "Log you in with the server where you created your account" //TODO: @zeitschlag localization
|
||||||
|
subtitleLabel.numberOfLines = 0
|
||||||
|
|
||||||
|
headerStackView = UIStackView(arrangedSubviews: [titleLabel, subtitleLabel])
|
||||||
|
headerStackView.axis = .vertical
|
||||||
|
headerStackView.spacing = 16
|
||||||
|
headerStackView.translatesAutoresizingMaskIntoConstraints = false
|
||||||
|
|
||||||
navigationActionView = NavigationActionView()
|
navigationActionView = NavigationActionView()
|
||||||
navigationActionView.translatesAutoresizingMaskIntoConstraints = false
|
navigationActionView.translatesAutoresizingMaskIntoConstraints = false
|
||||||
|
|
||||||
super.init(frame: frame)
|
super.init(frame: frame)
|
||||||
|
|
||||||
|
addSubview(headerStackView)
|
||||||
addSubview(navigationActionView)
|
addSubview(navigationActionView)
|
||||||
backgroundColor = .systemBackground
|
backgroundColor = .systemBackground
|
||||||
|
|
||||||
|
@ -34,6 +55,11 @@ class MastodonLoginView: UIView {
|
||||||
|
|
||||||
private func setupConstraints() {
|
private func setupConstraints() {
|
||||||
let constraints = [
|
let constraints = [
|
||||||
|
|
||||||
|
headerStackView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor),
|
||||||
|
headerStackView.leadingAnchor.constraint(equalTo: readableContentGuide.leadingAnchor),
|
||||||
|
headerStackView.trailingAnchor.constraint(equalTo: readableContentGuide.trailingAnchor),
|
||||||
|
|
||||||
navigationActionView.leadingAnchor.constraint(equalTo: leadingAnchor),
|
navigationActionView.leadingAnchor.constraint(equalTo: leadingAnchor),
|
||||||
navigationActionView.trailingAnchor.constraint(equalTo: trailingAnchor),
|
navigationActionView.trailingAnchor.constraint(equalTo: trailingAnchor),
|
||||||
bottomAnchor.constraint(equalTo: navigationActionView.bottomAnchor),
|
bottomAnchor.constraint(equalTo: navigationActionView.bottomAnchor),
|
||||||
|
|
|
@ -43,6 +43,7 @@ class MastodonLoginViewController: UIViewController {
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
|
|
||||||
|
defer { setupNavigationBarBackgroundView() }
|
||||||
setupOnboardingAppearance()
|
setupOnboardingAppearance()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue