如何更改UINavigationBar中按钮的颜色?例如,我使用带有浅灰色背景的UINavigationBar,并且需要按钮为深灰色(几乎是黑色)。对所有按钮类型都有一个解决方案是很酷的,即后退按钮、带有图像的按钮、带有文本的按钮。
谢谢
发布于 2010-10-19 15:57:50
这是一个可怕的黑客,但当放置在-viewDidAppear: method(s)中时,它将改变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的色调--这就是导航回退按钮所使用的颜色。如果有人想办法影响他们,请告诉我。
https://stackoverflow.com/questions/2097332
复制相似问题