UIBarButtonItem 是蓝色的,但应该是灰色的

UIBarButtonItem is blue but should be gray

我正在尝试向我的 UINavigationBar 添加一些按钮。看来我不能直接将项目拖放到栏中,对吗?所以我在下面使用了这段代码,但出于某种原因,我使用的齿轮图标显示为蓝色,但实际上是灰色。如何使用原始图像颜色?如有任何帮助,我们将不胜感激!

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"cog"] style:UIBarButtonItemStylePlain target:nil action:nil];

更改导航栏或 UIBarButtonItem 色调颜色 以获得所需的结果。

如果您需要更改整个应用的色调,请更新 AppDelegate.m

中的 [UINavigationBar appearance]

您需要在创建图像时明确指定渲染模式,如this答案中所建议:

UIImage *image = [[UIImage imageNamed:@"cog"] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:nil action:nil];