设置UINavigationBar的高度
我已将UINavigationBar
背景图像设置为高度为68px
的图像,而不是默认的44px
。现在图像显示正常,但UINavigationController
中的内容在首标图像中重叠在第一个(68-44)px = 12px
中。设置UINavigationBar的高度
我该如何解决这个问题?我试图设置frame
的UINavigationBar
没有运气。
谢谢,卡斯帕。
这是我的代码(AppDelegate.m):
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.frontTableViewController];
UINavigationBar *navBar = navigationController.navigationBar;
[navBar setBackgroundImage:[UIImage imageNamed:@"header"] forBarMetrics:UIBarMetricsDefault];
self.window.rootViewController = navigationController;
尝试这种方式
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myNavBarImage.png"]];
设置图像的导航栏或看看这个Answer
这只设置该特定'navigationItem'的标题图像 - 我希望导航栏是一个静态图像(具有比44px更高的高度),同时仍具有UINavigationBar功能 – 2013-05-03 12:34:53
尝试在答案中的链接 – Bonnie 2013-05-03 12:43:36
我找到了解决方案在那个环节。解决方案是重新定义'sizeThatFits'到链接中的种类。 – 2013-05-03 12:49:43
一个截图会帮助你理解你的问题 – Bonnie 2013-05-03 12:11:43
@Bonnie你去吧 – 2013-05-03 12:21:57
也请写下你用来设置UINavigation栏的图片的代码 – Bonnie 2013-05-03 12:24:19