在NavigationController中无法更改NavigationBar的高度(它比普通的宽度要宽)

我有一个NavigationController从一个主TabBarController扩展和扩展一个ViewController和VC扩展到2x TableView(所以,TabBar – > NavigationController – > ViewController – > 2xTableView [与.xib])。 我必须添加导航栏到导航控制器,使其在viewController工作,因此在两个tableviews(因为我使用Instagram的样式使用PageMenu 滑动 )。 现在,我可以看到导航栏。 (请注意,我必须在Storyboard上的导航条上取消勾选Translucent才能看到)

但是,这是相当宽的,所以我正在努力缩小高度。 我已经尝试了几个我在网上find的答案,但对我来说没有运气。 首先,我尝试添加约束导航栏(在NavCont),但是,当我点击的约束,一切都禁用(…但是,例如,当我改变导航栏的颜色从故事板,它的作品。

在这里输入图像说明

另外,在我的ViewController(我使用这个代码链接到TableView),所以我可以使用这些和自定义导航栏,但是当我尝试

 // These works self.title = "GLOBAL" self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.blackColor()] // Neither works for Height self.navigationController?.navigationBar.frame.size.height = 200 self.navigationController?.navigationBar.frame = CGRectMake(0, 0, 320, 64) self.navigationController?.navigationBar.frame.origin.y = -50 

导航栏的高度我想实现(并通过拖动导航栏在Storyboard上查看另一个UIView实现):

在这里输入图像说明

这是它的样子

在这里输入图像说明

实现另一个UIView,只需拖动导航栏在故事板上查看

是的,但这就是差异 – 世界上所有的差异。 你可以用你的导航栏做任何你想做的事情。 但是由UINavigationController拥有并出售的导航栏的高度并不取决于您。 这不是你的导航栏,你应该放弃所有改变大小的希望; 导航控制器负责,而不是你。