Como definir a imagem de plano de fundo para o UINavigationBar em diferentes dispositivos iOS

Quero definir a imagem completaUINavigationBar, para isso eu tenho:

@2x image (640 x 128)
@3x image (960 x 192)

Abaixo a captura de tela é o problema:

Por favor, consulte este contorno amarelo. Esta parte está cortando.

Eu escrevi este código para adicionar imagem:

 override func viewDidLoad() {
        super.viewDidLoad()                   
self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"nav-bar-b"),for: .any, barMetrics: .default)
        }

Por favor, ajude-me a fornecer uma solução melhor.

questionAnswers(4)

yourAnswerToTheQuestion