Пользовательские значки в панели навигации 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..)