1
1
mirror of https://github.com/danbee/persephone synced 2025-03-04 08:39:11 +00:00
persephone/iOS/Components/Now Playing/NowPlayingTabBarController.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
}
}