为uinavigationbar添加颜色

时间:2012-02-11 16:43:18

标签: iphone objective-c cocoa-touch uinavigationbar

如何为navigation bar添加颜色?我需要为iOS 4及更高版本实现此功能。

我想要一种类似于屏幕截图中的颜色:

App Screenshot with magenta-ish UINavigationBar color

2 个答案:

答案 0 :(得分:2)

在您发布的示例中,由于轻微的光照效果,它看起来更像是背景图像。 (它在中间更明亮,你仔细观察。在IB中,我将导航栏设置为黑色透明,带有以下背景图像。(320 x 44px)

h文件。

IBOutlet UINavigationBar *navBar;

m file“viewDidLoad”功能:

navBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"nav"]];

enter image description here

enter image description here

答案 1 :(得分:1)

在iOS< 5您可以直接设置单个导航栏的色调颜色,例如:

// self is a UIViewController
[self.navigationController.navigationBar setTintColor:[UIColor purpleColor]];

一旦您不需要与iOS 4.x兼容,您就可以使用UINavigationBar的外观代理。这适用于应用程序中的所有导航栏:

[[UINavigationBar appearance] setTintColor:[UIColor purpleColor]];