Ошибка анимации в навигационной панели с большим заголовком - PullRequest
0 голосов
/ 28 октября 2018

Моя ошибка:
enter image description here

Если перейти от контроллера представления с большими заголовками к контроллеру просмотра с отключенными большими заголовками, я вижу ту же ошибку.Высота панели навигации меняется не сглаженно.

Я хочу, чтобы высота анимации изменялась navBar во время перехода на другой viewController, например, enter image description here

Общие свойства navBar, настроенные в BaseNavigationController

class BaseNavigationController: UINavigationController {

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

override func viewDidLoad() {
    super.viewDidLoad()

    setNavBarTitlesPropertyes()
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
}

private func setNavBarTitlesPropertyes() {
    navigationBar.tintColor = .white
    navigationBar.titleTextAttributes = [
        .foregroundColor: UIColor.white
    ]
    if #available(iOS 11.0, *) {
        navigationBar.prefersLargeTitles = true

        navigationBar.largeTitleTextAttributes = [
            .foregroundColor: UIColor.white
        ]
    }
}

И моя настройка navbar в раскадровке:

enter image description here

1 Ответ

0 голосов
/ 28 октября 2018

Я нашел решение этой проблемы.Свойство UINavigationBar должно иметь значение true, а также ограничение bottom и top для tableView в UIViewController должно быть равно Superview.Top и Superview.Bottom соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...