【问题标题】:UIBarButtonItem is blue but should be grayUIBarButtonItem 是蓝色的,但应该是灰色的
【发布时间】:2015-02-19 19:01:06
【问题描述】:

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

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

【问题讨论】:

    标签: ios objective-c uibarbuttonitem


    【解决方案1】:

    创建图片时需要明确指定渲染模式,如this 回答:

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

    【讨论】:

      【解决方案2】:

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

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

      中的 [UINavigationBar appearance]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 2019-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多