Estoy tratando de pasar de los guiones gráficos a la codificación mediante programación. Estoy intentando agregar un elemento de botón de barra a mi barra de navegación. Sin embargo, no quiero usar mis propias imágenes, quiero usar las imágenes predeterminadas del sistema, como "magnifyingglass.circle".

enter image description here

Aquí está mi código:

let button = UIBarButtonItem.init(image: UIImage(contentsOfFile: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)
navigationItem.leftBarButtonItem = button

Sin embargo, no se agrega nada a mi barra de navegación.

1
Dan.code 16 nov. 2019 a las 22:54

1 respuesta

La mejor respuesta

Está utilizando el inicializador UIImage incorrecto. El que está intentando utilizar requiere una ruta completa a un archivo de imagen. Quieres UIImage(systemName:).

let button = UIBarButtonItem(image: UIImage(systemName: "magnifyingglass.circle") , style: .plain, target: nil, action: nil)
3
rmaddy 16 nov. 2019 a las 20:00