导航栏上添加的按钮始终显示为蓝色。

7

创建了UIBarButtonItem并将Power Image添加到其中。

barBtnPower =   new UIBarButtonItem (UIImage.FromBundle ("Images/Power@2x.png")
        , UIBarButtonItemStyle.Plain
        , (sender, args) => {

           });

右侧导航项添加了按钮。

this.NavigationItem.SetRightBarButtonItem (barBtn_Logout, true);

问题是Power@2x.png应该是绿色的,但是在运行应用程序后显示为蓝色。请问我做错了什么?

没有什么问题。可能是navigationBar的tintColor是蓝色。您可以使用setTintColor:方法更改它。 - caglar
2个回答

7

如果您不希望导航栏的tintColor属性影响您的按钮颜色,请使用始终原始呈现模式。

barBtnPower =   new UIBarButtonItem (UIImage.FromBundle("Images/Power@2x.png").imageWithRenderingMode(.AlwaysOriginal)
        , UIBarButtonItemStyle.Plain
        , (sender, args) => {});

2

使用Swift 5更新答案

self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "roulette")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(buttonRouletteClicked))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接