Пользовательские значки в панели навигации Swift 3

У меня есть проблема с моей пользовательской кнопкой в ​​Swift 3, я добавил в папку Assets, в ViewController и в VC значок, но когда я смотрю в симуляторе и в моем телефоне, элемент показывает только форму, но не показать цвет и сам значок.

Вот изображение в симуляторе и в моем телефоне:

Вот мой код:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style: .done, target: nil, action: nil)
    navigationController?.navigationBar.backIndicatorImage = #imageLiteral(resourceName: "back")
    navigationController?.navigationBar.backIndicatorTransitionMaskImage = #imageLiteral(resourceName: "back")

И, наконец, вот значок кнопки:

Здесь в фотошопе

В xcode:

2 ответа

Решение

Обязательно следуйте инструкциям по созданию элементов панели навигации. Просто догадываясь по вашему изображению, кажется, что вы хотите, чтобы темная область была цветной, а белая стрелка - белой или прозрачной? Для этого нужно сделать белую стрелку прозрачной. Везде, где ваша иконка имеет информацию о пикселях, будет выделен цветом.

Вы проверяли, что белая стрелка на самом деле прозрачная область, а не белая?

Затем вы можете установить tintColor для контроллера навигации. Попробуйте что-то вроде этого: navigationController?.navigationBar.tintColor = UIColor(..the color you want..)

Другие вопросы по тегам