更改后退按钮 iOS 中箭头的颜色

Posted

技术标签:

【中文标题】更改后退按钮 iOS 中箭头的颜色【英文标题】:Change colour of arrow in Back Button iOS 【发布时间】:2013-12-13 12:16:44 【问题描述】:

我正在尝试更改导航栏中后退按钮的箭头颜色。我已经能够更改文本颜色,但不能更改箭头。这是我更改文本颜色的代码:

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                          [UIColor whiteColor], UITextAttributeTextColor,
                                                          nil] forState:UIControlStateNormal];

如果有人可以建议我如何更改箭头颜色,那将非常有帮助!

【问题讨论】:

【参考方案1】:

您可以使用这样的图像来更改后退按钮的背景:

UIImage *buttonBack30 = [[UIImage imageNamed:@"button_back_textured_30"]
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];
UIImage *buttonBack24 = [[UIImage imageNamed:@"button_back_textured_24"]
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 5)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack30
    forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack24
    forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone];

来源:RAYWENDERLICH

如果你不想使用图片,你可以改变导航栏的tintcolor,因为它决定了bar button item的文本颜色:

[[UINavigationBar appearance] setTintColor:[UIColor yourColor]];

【讨论】:

以上是关于更改后退按钮 iOS 中箭头的颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改后退按钮上的颜色(在ActionBar上)

UINavigationController 背景颜色更改在 iOS 中隐藏后退按钮

IOS 更改后退按钮的颜色

后退按钮不会在导航栏中更改颜色

如何在新材质主题中更改后退箭头的颜色?

Actionbar中后退箭头的颜色不会更改