Iphone 有没有办法在整个应用程序中设置背景色或导航栏?

Iphone 有没有办法在整个应用程序中设置背景色或导航栏?,iphone,ios,uinavigationbar,background-image,background-color,Iphone,Ios,Uinavigationbar,Background Image,Background Color,现在,在每次推送视图之前,我必须执行以下操作 _homeNavigationController.navigationBar.barStyle = UIBarStyleBlack; _homeNavigationController.navigationBar.tintColor = nil; 我想用一个有图案的图像来设置不同的颜色 那么有没有简单的方法呢 如果您使用的是iOS 5,则可以使用外观协议 [[UINavigationBar appearance] set

现在,在每次推送视图之前,我必须执行以下操作

    _homeNavigationController.navigationBar.barStyle = UIBarStyleBlack;
    _homeNavigationController.navigationBar.tintColor = nil;     
我想用一个有图案的图像来设置不同的颜色


那么有没有简单的方法呢

如果您使用的是iOS 5,则可以使用外观协议

[[UINavigationBar appearance] setBackgroundImage:myImage];
文档可在此处找到:


如果您使用的是iOS 5,则可以使用外观协议

[[UINavigationBar appearance] setBackgroundImage:myImage];
文档可在此处找到:


如果要使用自定义着色颜色(内置常量除外),请使用以下代码:

在全球范围内定义这些内容。

#define RGBCOLOR(r,g,b)         [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
#define COLOR_NAVBAR_TINT           RGBCOLOR(82, 154, 217)
#define COLOR_TOOLBAR_TINT          RGBCOLOR(82, 154, 217)
将其添加到AppDelegate.m中,然后在应用程序初始化期间调用它:

- (void)initializeGlobalTheme {
    [[UINavigationBar appearance] setTintColor:COLOR_NAVBAR_TINT];
    [[UIToolbar appearance] setTintColor:COLOR_TOOLBAR_TINT];
}

如果要使用自定义着色颜色(内置常量除外),请使用以下代码:

在全球范围内定义这些内容。

#define RGBCOLOR(r,g,b)         [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
#define COLOR_NAVBAR_TINT           RGBCOLOR(82, 154, 217)
#define COLOR_TOOLBAR_TINT          RGBCOLOR(82, 154, 217)
将其添加到AppDelegate.m中,然后在应用程序初始化期间调用它:

- (void)initializeGlobalTheme {
    [[UINavigationBar appearance] setTintColor:COLOR_NAVBAR_TINT];
    [[UIToolbar appearance] setTintColor:COLOR_TOOLBAR_TINT];
}