mastodon-app-ufficiale-ipho.../Mastodon/Scene/Onboarding/Share/OnboardingNavigationControl...

52 lines
1.4 KiB
Swift

//
// OnboardingNavigationController.swift
// Mastodon
//
// Created by MainasuK on 2021-12-31.
//
import UIKit
final class OnboardingNavigationController: AdaptiveStatusBarStyleNavigationController {
private(set) lazy var gradientBorderView = GradientBorderView(frame: view.bounds)
}
extension OnboardingNavigationController {
override func viewDidLoad() {
super.viewDidLoad()
gradientBorderView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(gradientBorderView)
NSLayoutConstraint.activate([
gradientBorderView.topAnchor.constraint(equalTo: view.topAnchor),
gradientBorderView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
gradientBorderView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
gradientBorderView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
])
updateBorderViewDisplay()
}
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
}
}
extension OnboardingNavigationController {
private func updateBorderViewDisplay() {
switch traitCollection.userInterfaceIdiom {
case .phone:
gradientBorderView.isHidden = true
default:
gradientBorderView.isHidden = false
}
}
}