导航栏(iphone)

时间:2009-07-31 05:46:17

标签: iphone

我创建了电子邮件功能视图,其中一切正常,但导航栏项的颜色不会像其他视图一样变化。我使用下面的代码导航颜色,但1个导航栏按钮项目保留默认颜色。我该如何更改?

controller.navigationBar.barStyle = UIBarStyleBlack;

2 个答案:

答案 0 :(得分:1)

如何使用它?

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

当然是关于viewDidLoad

答案 1 :(得分:0)

您自己创建了条形按钮项吗?如果是这样,您可以通过确保它是“自定义视图”类型按钮项来更改其背景颜色:

// Assuming you have some predetermined width w and height h
UIView *backgroundView = [[[UIView alloc] 
                           initWithFrame:CGRectMake(0.0, 0.0, w, h)] autorelease];
backgroundView.backgroundColor = [UIColor blackColor];
UIBarButtonItem *myItem = [[[UIBarButtonItem alloc]
                            initWithCustomView:backgroundView] autorelease];

然后,您可以通过设置栏按钮项backgroundColor上的customView属性来更改将来日期的背景颜色:

myItem.customView.backgroundColor = [UIColor yellowColor];