Как изменить UINavigationBar UINavigationController? - PullRequest
0 голосов
/ 06 мая 2019

Я добавил UINavigationController в раскадровку, и корнем является UIViewController, который содержит UIView с WKWebView. Я хочу скрыть ось UINavigationBar y или высоту, чтобы она скрывалась с помощью анимации, когда я прокрутите вверх, что является лучшей практикой? и можете ли вы предоставить пример кода (только какие значения я должен изменить не весь процесс)? я должен изменить UINavigationBar кадр или использовать NSLayoutConstraints

В настоящее время я изменяю скрыть это так:

func setNavigationBarHeightWith(duration: TimeInterval, navHeight: CGFloat, alpha: CGFloat) {

    UIView.animate(withDuration: duration) {

        self.navigationBar.frame.origin.y = navHeight
        self.containerTopConstraint.constant = navHeight - 20
        self.urlField.alpha = alpha
        self.view.layoutIfNeeded()
    }
}
...