0

我想将我的表格视图导航栏背景图像更改为一些PNG,我创建了具有默认导航栏(我在界面生成器中选中)的确切大小的导航栏PNG。无法设置我的导航栏背景图片

这是我的代码(在我的表视图控制器类,viewDidLoad方法):

UINavigationBar *navBar = self.navigationController.navigationBar; 
UIImage *image = [UIImage imageNamed:@"nav.png"]; 
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 

不应该这项工作..?

这是在界面生成器我的表视图设置,如果这帮助:

enter image description here enter image description here

顶部一个是我想获得和底部的一个是什么即时得到:

enter image description here

谢谢!

回答

0

为什么不使用现有的导航栏?不要认为你需要创建一个新的...该代码为我工作:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault]; 

在导航控制器你TableViewController必须“embadded”又名连接到其他ViewControllers作为推SEGUE ...然后你会自动获得导航栏而不是创建一个...我的意思是你创建一个导航栏,并永远不会将它添加到视图不是吗?

+0

我添加了照片 - 与您的解决方案上面一个是我想获得和底部有一个是我加即时得到@Kreuzberg – 2015-04-01 20:51:56

2
UIImageView *backImgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nav.png"]]; 
[self.navigationController.navigationBar addSubview:backImgView]; 

尝试在自定义视图中添加图片

+0

照片 - 与您的解决方案最高的一个是我想要得到的和底部是什么即时通讯@Hemali Luhar – 2015-04-01 20:52:17

+0

加上你的解决方案,我也可以改变大小为320w和44h @赫马利卢哈尔 – 2015-04-01 20:53:58