有没有办法在应用程序中普遍设置背景颜色或导航栏?

时间:2012-05-17 22:58:57

标签: iphone ios uinavigationbar background-image background-color

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

    _homeNavigationController.navigationBar.barStyle = UIBarStyleBlack;
    _homeNavigationController.navigationBar.tintColor = nil;     

我想用图案图像将颜色设置为不同颜色。

那么有一种简单的方法吗?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

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

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

#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];
}