Ios 更改导航栏系统barButtonItem颜色

Ios 更改导航栏系统barButtonItem颜色,ios,cocoa-touch,uinavigationbar,uiappearance,Ios,Cocoa Touch,Uinavigationbar,Uiappearance,我想创建具有iOS 7风格的iOS 6应用程序 到目前为止,我可以实现它,最后一个问题是导航栏的行动按钮,颜色是白色的 如何更改文本的背景和颜色是通过在AppDelegate.m中添加几行来实现的 UIImage *backButtonImage = [UIImage imageNamed:@"button_back.png"]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forS

我想创建具有iOS 7风格的iOS 6应用程序

到目前为止,我可以实现它,最后一个问题是导航栏的行动按钮,颜色是白色的

如何更改文本的背景和颜色是通过在AppDelegate.m中添加几行来实现的

UIImage *backButtonImage = [UIImage imageNamed:@"button_back.png"];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                      [UIColor colorWithRed:(21/255.0) green:(125/255.0) blue:(251/255.0) alpha:1],
                                                      UITextAttributeTextColor,
                                                      [UIColor clearColor],
                                                      UITextAttributeTextShadowColor,
                                                      [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
                                                      UITextAttributeTextShadowOffset,
                                                      [UIFont fontWithName:@"Helvetica Neue" size:17.0],
                                                      UITextAttributeFont,
                                                      nil] forState:UIControlStateNormal];

按钮_back.png实际上是一张空白图片。我想让背景为空。

也许你最好创建一个UINavigationBar的子类来做你想做的事情,并将它添加到所有你想显示这个导航栏的控制器中。我认为你必须用一个带有蓝色图像的bar按钮项来替换动作系统项。至少我昨天就是这么做的。据我所知,没有办法着色或重新着色这些系统图标。