UIBarButtonItem是蓝色但应该是灰色的

时间:2015-02-19 19:01:06

标签: ios objective-c uibarbuttonitem

我正在尝试为我的UINavigationBar添加一些按钮。我似乎无法将项目拖放到栏中,这是正确的吗?所以我使用下面的代码,但由于某种原因,我使用的齿轮图标显示为蓝色,但它实际上是灰色。我该如何使用原始图像颜色?任何帮助将不胜感激!

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

2 个答案:

答案 0 :(得分:4)

您需要在创建图像时明确指定渲染模式,如this answer:

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

答案 1 :(得分:0)

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

如果您需要更改整个应用中的色调颜色,请更新 AppDelegate.m 中的[UINavigationBar appearance]