@VictorRay Не могли бы вы поделиться своим кодом? Я использую этот код в своем проекте. Я хочу помочь тебе
отаю над приложением, и я только что обновил до Xcode 9 / Swift 4, а также обновил свой iPhone до iOS 11. Приложение было установлено, когда я установил iOS 11, и все казалось нормальным, пока я не запустил его из Xcode. Теперь я застрял с высоты NavBar по умолчанию.
Код, который я использовал для изменения высоты, больше не работает:
class CustomNavControllerVC: UINavigationController
{
let navBarHeight : CGFloat = 64.0
let navbarBackButtonColor = UIColor(red: 247/255, green: 179/255, blue: 20/255, alpha: 1)
override func viewDidLoad()
{
super.viewDidLoad()
print("CustomNavControllerVC > viewDidLoad")
}
override func viewDidLayoutSubviews()
{
print("CustomNavControllerVC > viewDidLayoutSubviews")
super.viewDidLayoutSubviews()
navigationBar.frame.size.height = navBarHeight
navigationBar.tintColor = navbarBackButtonColor
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// In my VCs
override func viewDidLoad()
{
customizeNavBar()
}
func customizeNavBar()
{
let navbarBackItem = UIBarButtonItem()
navbarBackItem.title = "Înapoi"
navigationItem.backBarButtonItem = navbarBackItem
let navbarImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 55, height: 20))
navbarImageView.contentMode = .scaleToFill
let navbarLogo = UIImage(named: "NavBarLogo.png")
navbarImageView.image = navbarLogo
navigationItem.titleView = navbarImageView
}
Пока единственное, что я смог найти по этому вопросу, это:
Настройка высоты панели навигации iOS 11
iOS11 настроить высоту панели навигации
Как правильно установить высоту UINavigationBar в iOS 11
Но предоставленная информация, к сожалению, не помогает.
Есть идеи / предложения?