Пользовательская кнопка возврата на панели навигации - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел бы добавить закругленный цвет фона для моей кнопки возврата на панели навигации:

Back Button

У меня есть прозрачная панель навигации, и на некоторых экранах эта кнопка не видна. Но есть и другие экраны, где панель навигации становится видимой с цветом фона, и моя кнопка на этой панели выглядит так:

Back button 2

На других экранах кнопка должна иметь серый цвет фона.

Код, который у меня есть для кнопки сейчас:

    let backIconImage = UIImageView()
    backIconImage.backgroundColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.4)
    backIconImage.layer.cornerRadius = backIconImage.frame.height / 2
    backIconImage.image = UIImage(named: "Back")

    UINavigationBar.appearance().backIndicatorImage = backIconImage.image
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = backIconImage.image

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

Вот как я могу настроить панель навигации из раскадровок:

Navigation Bar Properties

Буду благодарен за любые мысли или примеры кода о том, как заставить это работать. Спасибо заранее.

...