【发布时间】:2009-09-03 02:11:49
【问题描述】:
我创建了电子邮件功能视图,其中一切正常,但导航栏项目的颜色并没有像其他视图那样改变。我已经使用下面的代码作为导航颜色,但是 1 个导航栏按钮项保留了默认颜色。怎么改?
controller.navigationBar.barStyle = UIBarStyleBlack;
【问题讨论】:
标签: iphone
我创建了电子邮件功能视图,其中一切正常,但导航栏项目的颜色并没有像其他视图那样改变。我已经使用下面的代码作为导航颜色,但是 1 个导航栏按钮项保留了默认颜色。怎么改?
controller.navigationBar.barStyle = UIBarStyleBlack;
【问题讨论】:
标签: iphone
用这个怎么样?
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
当然在你的 viewDidLoad 上
【讨论】:
您自己创建条形按钮项吗?如果是这样,您可以通过确保它是“自定义视图”类型的按钮项来更改其背景颜色:
// 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];
然后您可以通过在栏按钮项目的customView 上设置backgroundColor 属性来更改未来日期的背景颜色:
myItem.customView.backgroundColor = [UIColor yellowColor];
【讨论】: