Кнопка, добавленная к навигации. Элемент всегда отображается синим цветом.

Созданный 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 зеленого цвета. но после запуска приложения оно показывает синим цветом.

Может какой-нибудь совет, что я сделал не так здесь.

2 ответа

Решение

Используйте всегда оригинальный режим рендеринга, если вы не хотите, чтобы свойство tintColor панели навигации влияло на цвет вашей кнопки.

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

Обновленный ответ с Swift 5

      self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "roulette")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(buttonRouletteClicked))
Другие вопросы по тегам