设置UINavigationBar的高度

问题描述:

我已将UINavigationBar背景图像设置为高度为68px的图像,而不是默认的44px。现在图像显示正常,但UINavigationController中的内容在首标图像中重叠在第一个(68-44)px = 12px中。设置UINavigationBar的高度

我该如何解决这个问题?我试图设置frameUINavigationBar没有运气。

谢谢,卡斯帕。

这是我的代码(AppDelegate.m):

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.frontTableViewController]; 
UINavigationBar *navBar = navigationController.navigationBar; 
[navBar setBackgroundImage:[UIImage imageNamed:@"header"] forBarMetrics:UIBarMetricsDefault]; 
self.window.rootViewController = navigationController; 

Image showing the problem

+0

一个截图会帮助你理解你的问题 – Bonnie 2013-05-03 12:11:43

+0

@Bonnie你去吧 – 2013-05-03 12:21:57

+0

也请写下你用来设置UINavigation栏的图片的代码 – Bonnie 2013-05-03 12:24:19

尝试这种方式

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myNavBarImage.png"]]; 

设置图像的导航栏或看看这个Answer

+0

这只设置该特定'navigationItem'的标题图像 - 我希望导航栏是一个静态图像(具有比44px更高的高度),同时仍具有UINavigationBar功能 – 2013-05-03 12:34:53

+1

尝试在答案中的链接 – Bonnie 2013-05-03 12:43:36

+1

我找到了解决方案在那个环节。解决方案是重新定义'sizeThatFits'到链接中的种类。 – 2013-05-03 12:49:43