我正在尝试为我的UINavigationBar添加一些按钮。我似乎无法将项目拖放到栏中,这是正确的吗?所以我使用下面的代码,但由于某种原因,我使用的齿轮图标显示为蓝色,但它实际上是灰色。我该如何使用原始图像颜色?任何帮助将不胜感激!
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"cog"] style:UIBarButtonItemStylePlain target:nil action:nil];
答案 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]