2013-12-13 89 views
0

我试图更改导航栏中后退按钮的箭头的颜色。我已经能够改变文字颜色,但不能改变箭头。这里是我的代码来改变文字颜色:更改后退按钮中箭头的颜色iOS

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

如果任何人都可以就如何改变箭头coliur劝我,那将是非常有帮助!

回答

2

您可以使用这样的图像变回按钮的背景:

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 ,因为它决定了酒吧按钮项的文字颜色:

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

恐怕非图像不适用于ios 7? –

+0

它应该工作。尝试一次。 –

相关问题