2016-11-22 93 views
1

您好,我目前正在使用Swift 3中的應用程序。我在嵌入導航控制器的表視圖控制器中遇到問題。我目前正在顯示導航控制器工具欄。但是在初始表視圖控制器上,我將導航欄設置爲隱藏。這會導致工具欄被調整大小並重新定位。導航控制器工具欄大小和位置 - iOS Swift

有誰知道我可以重新加載工具欄遵循下面的代碼行:(這稱爲視圖將出現)

self.navigationController?.toolbar.frame = CGRect(x: 0, y: UIScreen.main.bounds.height-80, width: self.view.frame.size.width, height: 80) 

我無法找出如何隱藏導航後調整工具欄酒吧使用下列內容:(這被稱爲鑑於沒有出現)

self.navigationController?.setNavigationBarHidden(true, animated: true) 
+0

嗨,Jerland做嘗試下面的答案? – aircraft

+0

@aircraft是!謝謝,它的功能就像一個魅力,我從來沒有想過操縱故事板工具欄,我試圖以編程方式做到這一切。非常感謝 – Jerland2

回答

3

你不能直接調整你的toolbar

但你可以在項目中繼承UIToolbar

storyboard

toolbar's class set to CustomToolbar

結果,工具欄的高度爲80:

the height is 80 now

+0

@ Jerland2首先你必須知道'NavigationController'中的'UIToolbar'是隻讀的,你可以在程序中驗證這一點,'customToolbar'是'複製功能的最佳選擇,就像正在播放工具欄的Apple Music一樣' – aircraft

+0

抱歉刪除了評論,我誤解了你的故事板,首先它已經解決了,謝謝! – Jerland2