Я добавил 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()
}
}