mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
41 lines
1.3 KiB
Swift
41 lines
1.3 KiB
Swift
//
|
|
// NowPlayingTabBarController.swift
|
|
// Persephone
|
|
//
|
|
// Created by Dan Barber on 2020-6-12.
|
|
// Copyright © 2020 Dan Barber. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class NowPlayingTabBarController: UITabBarController {
|
|
private var barHeight: NSLayoutConstraint!
|
|
let nowPlayingViewController = NowPlayingViewController()
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
addChild(nowPlayingViewController)
|
|
let subview = nowPlayingViewController.view!
|
|
tabBar.superview?.addSubview(subview)
|
|
tabBar.clipsToBounds = false
|
|
subview.translatesAutoresizingMaskIntoConstraints = false
|
|
barHeight = subview.heightAnchor.constraint(equalToConstant: 0)
|
|
NSLayoutConstraint.activate([
|
|
subview.leadingAnchor.constraint(equalTo: view.leadingAnchor),
|
|
subview.trailingAnchor.constraint(equalTo: view.trailingAnchor),
|
|
subview.topAnchor.constraint(equalTo: tabBar.topAnchor),
|
|
barHeight,
|
|
])
|
|
nowPlayingViewController.didMove(toParent: self)
|
|
|
|
additionalSafeAreaInsets.bottom = NowPlayingTabBar.barHeight
|
|
}
|
|
|
|
override func preferredContentSizeDidChange(forChildContentContainer container: UIContentContainer) {
|
|
super.preferredContentSizeDidChange(forChildContentContainer: container)
|
|
|
|
barHeight.constant = container.preferredContentSize.height
|
|
}
|
|
}
|