现在,我必须在每次推送视图之前执行以下操作
_homeNavigationController.navigationBar.barStyle = UIBarStyleBlack;
_homeNavigationController.navigationBar.tintColor = nil;
我想用图案图像将颜色设置为不同颜色。
那么有一种简单的方法吗?
答案 0 :(得分:3)
如果您使用的是iOS 5,则可以使用外观协议。
[[UINavigationBar appearance] setBackgroundImage:myImage];
可在此处找到文档:
答案 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];
}