I have a multiple View Controllers and I want to set the font color of all to red.
[[UINavigationBar appearance] setFont:[UIFont boldSystemFontOfSize:12.0]]
For deployment targets greater than or equal to iOS 6, you should use NSShadow instead:
NSShadow * shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor lightGrayColor];
shadow.shadowOffset = CGSizeMake(0, -2);
NSDictionary * navBarTitleTextAttributes =
@{ NSForegroundColorAttributeName : [UIColor redColor],
NSShadowAttributeName : shadow,
NSFontAttributeName : [UIFont systemFontOfSize:14] };
[[UINavigationBar appearance] setTitleTextAttributes:navBarTitleTextAttributes];
