2017-08-16 115 views
0

嗨我試圖改變UINavigationBar高度progrmatically它沒有改變viewDidLoad。但它的工作viewDidAppear(),但一旦我已經做了我的應用程序後,如果打開應用程序它沒有改變它去默認height.please任何一個幫助。感謝提前。以編程方式在ViewDidLoad()中不更改導航欄高度?

let bounds = self.navigationController!.navigationBar.bounds 
    self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: 66) 
+0

請張貼您正在使用 –

回答

1

添加UINavigationBar擴展您的viewcontroller

extension UINavigationBar { 
    override open func sizeThatFits(_ size: CGSize) -> CGSize { 
     return CGSize(width: UIScreen.main.bounds.size.width, height: 80.0) 
    } 
} 
+0

是其工作代碼。但是,它仍然在它改變之後開放。 – vara

+0

你的意思是?請詳細說明。 – Jack

+0

僅在更改後幾秒鐘後打開backgrond應用程序。它會延遲幾秒鐘。 – vara

相關問題