设置导航项目背景和标题时的奇怪行为

时间:2014-08-29 03:22:01

标签: ios uinavigationcontroller uinavigationbar uinavigationitem

我正在开发一款简单的iphone应用。我试图通过为导航项目栏设置图像来设置样式。使用此代码

self.navigationItem.title=@"Test";
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navbar_bg.png"]];
self.navigationItem.titleView = imageView;

首先,我必须将我的视图标题显示出来,但是,一旦我加载了图片,它就会覆盖这个标题。那么,我怎样才能使我的标题(在这种情况下测试)在我的图像上。

但我最大的问题是,为什么我的导航栏图像显示它在图像B中的作用,为什么后退按钮将图像推到一边。 (这是相同的图像)如果我被告知如何纠正这一点,我想。

由于

enter image description here

1 个答案:

答案 0 :(得分:0)

使用以下代码,它可以解决您的问题。

UIImage * image = [UIImage imageNamed:@"navbar_bg"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = NO;