Прежде чем пометить его как дубликат, обратите внимание, что я прочитал это и похоже, это не относится к 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
to:
tab.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor).isActive = true
И тогда это показано так:
Так что это также не показано, как ожидалось. Цель здесь примерно такая:
Как сделать ограничения, чтобы показать UITabBar
вот так?
UITabBarController
. Что не так с добавлениемUITabBar
? - person Jakub   schedule 17.05.2018UITabBarController
иUITabBar
, мне просто не нужны большинство функцийUITabBarController
. ВUITabBar
нет ничего плохого. В документах Apple:Typically, you use tab bars in conjunction with a UITabBarController object, but you can also use them as standalone controls in your app.
- person Jakub   schedule 17.05.2018