2015-11-17 3 views
0

Вот что я имею в моем методе viewDidLoad:UIBarButtonItem синего цвета вместо изображения

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back") 
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back") 
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil) 

Я пытаюсь иметь значок пользовательского изображения для моей кнопки назад в моей навигации контроллера. Вместо изображения, отображаемого в оригинальном формате, я вижу изображение в синем. Как я могу правильно отобразить изображение?

+1

Попробуйте с режимом рендеринга: 'UIImage (named:« назад ») ?. imageWithRenderingMode (.AlwaysOriginal)' –

+0

Это работает !!!!!!!! :) Не могли бы вы добавить это как ответ, чтобы я мог дать вам кредит. –

ответ

4

Вы можете использовать renderingMode для пользовательского изображения с режимом AlwaysOriginal. См. Ниже код для его решения.

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) 
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")?.imageWithRenderingMode(.AlwaysOriginal) 

Надеюсь, что это поможет!

+0

Не могли бы вы взглянуть на http://stackoverflow.com/questions/33762413/align-uibarbuttonitem-back-button? –

0

Quickest решение

.navigationController?.navigationBar.tintColor = UIColor.redColor() 

Или вы можете создать собственный barButton элемент с настраиваемого представления

0

Установите свойство tintColor в barbuttonItem.

self.navigationItem.backBarButtonItem.tintColor = "any color" 
Смежные вопросы