更改导航栏的背景

时间:2011-12-02 12:33:12

标签: iphone ios4 uinavigationcontroller uinavigationbar

我正在使用此代码更改我的UINavigationBar的背景但它没有在iPhone中显示,但在iPhone模拟器中正常工作。

self.navigationController.navigationBar.layer.contents = (id)[UIImage imageNamed:@"Blue Bar.png"].CGImage;

3 个答案:

答案 0 :(得分:0)

检查你的图像名称可能是书面形式的小写字母和大写字母的名称可以验证。

答案 1 :(得分:0)

试试这个

     [self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Your Image Name"]]];

答案 2 :(得分:0)

编写一个设置背景的自定义类。

@implementation MyNavigationBar

- (void)drawRect:(CGRect)rect{
[[UIImage imageNamed:@"navigation.png"] drawInRect:rect];    
}

@end