在app delegate中设置Bar Button Items颜色

时间:2016-09-26 10:57:14

标签: ios objective-c uibarbuttonitem

在我的视图控制器中,我可以像这样设置我的条形按钮项目

[self.navigationItem.backBarButtonItem setTintColor:[UIColor whiteColor]];

但我想要实现的是在我的app委托中设置它,以便所有视图控制器上的所有条形按钮项都是白色的,类似于这样做

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

我可以让它在文本上工作,但我想为图像更改它

示例图片,

Sample Image

编辑: 我如何设置我的图像

Image

3 个答案:

答案 0 :(得分:1)

您可以使用相同的策略更改UINavigationBar barTintColor和titleTextAttributes:

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; // this will change the back button tint
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
[[UITabBarItem appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName : [UIColor whiteColor]
                               forState:UIControlStateSelected];

<强>编辑:

UIImage *selectedImage = [[UIImage imageNamed:@"selectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

答案 1 :(得分:0)

//在Appdelegate.h中制作

@property(nonatomic)UIColor* appDelColor;

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

//设置AppDelegate颜色

appDelegate.appDelColor= [UIColor redColor];

//获取AppDelegate Color

UIColor *appDELColor=appDelegate.appDelColor;

答案 2 :(得分:0)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [UINavigationBar appearance].tintColor = [UIColor whiteColor];

    return YES;
}

愿这会对你有所帮助.. :)