mastodon-ios/Mastodon/Scene/Onboarding/Share/OnboardingNavigationControl...

46 lines
1.0 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)
gradientBorderView.pinToParent()
updateBorderViewDisplay()
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
.portraitOnPhone
}
}
extension OnboardingNavigationController {
private func updateBorderViewDisplay() {
switch traitCollection.userInterfaceIdiom {
case .phone:
gradientBorderView.isHidden = true
default:
gradientBorderView.isHidden = false
}
}
}