I\'m trying to change the font color of the text on my back button in my UINavigationControllerBar
[[UIBarButtonItem appearance] setTitleColor:[UIColor r
And the beautiful solution, iOS7+ (because of attribute names):
NSShadow *shadow = [NSShadow new];
[shadow setShadowColor: [UIColor colorWithWhite:0.0f alpha:0.750f]];
[shadow setShadowOffset: CGSizeMake(0.0f, 1.0f)];
[[UIBarButtonItem appearance] setTitleTextAttributes:@{
NSFontAttributeName: [UIFont systemFontOfSize:24],
NSForegroundColorAttributeName: [UIColor colorWithWhite:0.2 alpha:1.0],
NSShadowAttributeName: shadow,
} forState:UIControlStateNormal];