在我的视图控制器中,我可以像这样设置我的条形按钮项目
[self.navigationItem.backBarButtonItem setTintColor:[UIColor whiteColor]];
但我想要实现的是在我的app委托中设置它,以便所有视图控制器上的所有条形按钮项都是白色的,类似于这样做
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
我可以让它在文本上工作,但我想为图像更改它
示例图片,
编辑: 我如何设置我的图像
答案 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;
}
愿这会对你有所帮助.. :)