UINavigationBar按钮颜色
如何更改UINavigationBar中按钮的颜色?例如,我使用浅灰色背景的UINavigationBar,并且我需要按钮为深灰色(几乎是黑色)。这将是很酷的所有按钮类型的一个解决方案,即后退按钮,与图像按钮,按钮与文字UINavigationBar按钮颜色
感谢
类似的问题都准备好张贴在这里。
How to change the text color on UINavigationBar button items
谢谢。我读过它。但它实际上是关于如何更改标签颜色,但我需要更改背景颜色。我可以从UINavigatorBar获取UIButton对象,但下一步是什么? – Dmitry 2010-01-20 08:58:07
对不起,我明白你的意思了。 http://stackoverflow.com/questions/1340639/button-color-in-navigation-bar-iphone 这可能意味着你在正确的方向,以及跟进评论点击这里: HTTP:/ /www.gauravv.com/2009/12/29/iphone-development-tip-custom-uinavigationbar/ 它看起来像你将不得不使用一个图像的按钮,或子类现有的用户界面元素。更改导航栏的色彩属性更改了栏和按钮的颜色,而不是单个元素。 – Convolution 2010-01-20 15:54:04
does not回答问题真的.. – TommyG 2011-07-29 18:59:28
这是一种可怕的黑客但是,放置在-viewDidAppear时:方法(一个或多个),它将改变UINavigationButtons的背景颜色(色调,实际上)。
UINavigationBar *navBar = [[self navigationController] navigationBar];
for (UIView *subview in [navBar subviews])
{
if ([NSStringFromClass([subview class]) isEqualToString:@"UINavigationButton"])
{
if (![[subview title] isEqualToString:@"Done"])
[subview setTintColor:[UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0]];
}
}
它将不会但是改变UINavigationItemButtonViews色彩 - 这就是用于导航后退按钮。如果有人发现影响他们的方式,请告诉我。
你在说如何通过代码或通过接口生成器来做到这一点? – shawnwall 2010-01-19 21:46:02