Прежде чем пометить его как дубликат, обратите внимание, что я прочитал это , и, похоже, это не относится к UITabBar
И UIViewController
, и UITabBar
созданы программно. Ограничения устанавливаются так:
public override func viewDidLoad() {
super.viewDidLoad()
self.view.bringSubview(toFront: self.tabBar)
}
И self.tabBar
:
lazy var tabBar: UITabBar = {
let tab = UITabBar()
self.view.addSubview(tab)
tab.translatesAutoresizingMaskIntoConstraints = false
tab.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
tab.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
tab.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true //This line will change in second part of this post.
return tab
}()
А это шоу UITabBar
вот так:
И это слишком мало, потому что не учитывает безопасные районы. Поэтому я изменил строку:
tab.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
до:
tab.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor).isActive = true
И тогда это выглядит так:
Так что это также не отображается, как ожидалось. Цель здесь вот так:
Как сделать, чтобы ограничения показывали UITabBar
вот так?