Cómo configurar la imagen de fondo para UINavigationBar en diferentes dispositivos iOS

Quiero configurar la imagen completa enUINavigationBar, para esto tengo:

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

Debajo de la captura de pantalla está el problema:

Por favor, consulte este esquema amarillo. Esta porción es cortante.

He escrito este código para agregar imagen:

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

Por favor, ayúdame a proporcionar una mejor solución.

Respuestas a la pregunta(4)

Su respuesta a la pregunta