Как добавить ограничения в мой tabBarController? - PullRequest
0 голосов
/ 20 апреля 2020

Я добавил tabBarController и подключил его к viewControllers, а tabBarController присвоил class. Это работает, но я бы хотел настроить его, изменив значение constraints, чтобы оно не было внизу. Из того, что я вижу, нет никакого способа добавить constraints в auto layout, поскольку все это выделено серым цветом. Я попробовал добавить его программно, но ничего не происходит.

final class TabBarViewController: UITabBarController {

    @IBOutlet var customTabBar: UITabBar!
    override func viewDidLoad() {
        self.selectedIndex = 2
        let fontAttributes = [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 20.0)]

        UITabBarItem.appearance().setTitleTextAttributes(fontAttributes, for: .normal)

        //This doesn't work
        customTabBar.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

        //Neither does this
        self.tabBar.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

        //Or this
        if let tabC = self.tabBarController {
            tabC.tabBar.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
        }
    }

Так как мне это сделать? Я хочу, чтобы tabBar был примерно на 50 пунктов снизу.

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете создать контроллер представления контейнера, чтобы удерживать вас UITabBarController. Затем, когда вы устанавливаете ограничения для вашего контейнера, вы можете добавить «padding» внизу, чтобы оно было go вверх. Ниже приведены два снимка экрана, поясняющие макет.

enter image description here enter image description here

...