顯然改變的導航欄高度面臨着一種新的方法在iOS的11 在以前的IOS版本,有可能通過隱藏默認的導航欄,添加一個新的自定義框架改變的導航欄高度:如何更改iOS 11中的navigationBar高度?
self.navigationController?.setNavigationBarHidden(true, animated: false)
let customNavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 64))
self.view.addSubview(customNavigationBar)
但它似乎不適用於iOS 11 xCode測試版。不管新的高度是什麼,它會一直停留在44
這就是我得在Xcode 9:
沒有人知道如何解決這個問題?
是的,我只看到xcode 9 for iOS11的問題。它也隱藏默認導航欄並添加自定義,但問題是高度不會更改爲新的。 – Mina
@Mina,它的確如此。自定義導航欄是您在Xcode 9圖像中看到的綠色區域。 –
我已經用圖像更新了我的問題。 我還添加了'''customNavigationBar.backgroundColor = .red self.navigationController?.navigationBar.barTintColor = .purple self.navigationController?.navigationBar.barTintColor = .yellow''' 但你可以看到導航酒吧的顏色沒有變成紫色或黃色,所以我認爲它隱藏了默認的導航欄。正如你可以看到標題被添加到自定義的標題而不是默認的標題 – Mina