In iOS6, I used this code to make my UIBarButtonItem:
UIBarButtonItem* validate = [[UIBarButtonItem alloc]initWithTitle:@\"MyTitle\" style:UIBarButtonItemSty
In iOS7 you if you need to change the navigationBar
buttons color, you must set tintColor
for the navgationBar
not the for specific barButton
any more.
navigationController.navigationBar.tintColor = [UIColor orangeColor];
Edit: this works in iOS7, you need to do the check:
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= 7.0)
{
navigationController.navigationBar.tintColor = [UIColor orangeColor]
}
I couldn't get @Chris's method to work (iOS 8 like @Adama says).
My use case is that I want to set all UIToolbar
& UINavigationBar
buttons to a default colour. So using the UIAppearance
API:
UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.redColor()], forState: .Normal)